[teknik]
(8) 

help matlab

duygumsu #240052
şimdi diyelim ki benim elimde 10 tane matris var ve ben onları 1 den 10a kadar sıralamak istiyorum for ile düşündüm ben mesela ama tabi olmadı çünkü a1 den a10 a kadar nasıl sıralayacağımı kestiremedim. nasıl olacak acaba?a nın yanındaki rakamı indis olarak tanımlayabilir miyim acaba?a1=bi matris,a2=diğer matris ama for un içinde ?gibi?




 

bu 10 matrisin boyutları nedir?

sttc

40x40

duygumsu

küçük matrislerde for döngüsü kullanıyorduk. her elemanı bir sonraki ile karşılaştırıp yer değiştirme yaptırıyorduk matlab e. ama 40x40 lık matris için ne kadar mantıklı olur bilmiyorum. çalışsa da performanslı olmaz. hantal bi algoritma olur. ,

şöyle bişey buldum:

www.mathworks.com

"sorting matris in matlab" keywordlerini google da biraz aramak lazım.

sttc

Neye göre sıralayacaksınız? Matrisler tek sayı olmadığı için hangisi hangisinden büyük diye bir şey söylemek mümkün değil.

sourlemonade

aslında şöyle benim elimde matrisler yok toeplitz ile oluşturuyorum ve bunları sırayla -yani matrisleri-çağırmam gerekiyor.ama aklıma bişey gelmiyor nasıl çağırabileceğim konusunda.büyüklük küçüklük falan yok yani :s

duygumsu

Çağırınca ne yapacaksınız? Toeplitz özel bir tür matris sadece.

sourlemonade

:) o matrisleri kullanmam gereken yerler var diye düşünüyorum.

duygumsu

Şimdi anladım sanırım. Matrisleri bir diziye atıp, numarasına göre çağırmak istiyorsunuz, değil mi?

matrices{1}=[1 2;3 4]
matrices{2}=[5 6;1 3]

gibi matrislerinizi yazın. isterseniz

matrisim=[3 4;6 7]
duygumsu{1}=matrisim

şeklinde de yazabilirsiniz.

Sonra duygumsu{1} dediğinizde matrisim'i çağırmış olacaksınız. Tabii matrices{1} derseniz de [1 2;3 4] matrisi çağırılacak.

sourlemonade
1

mobil görünümden çık