Soru sorElimde bulunan indisli matrisi fonksiyonda kullanmak için matlabda tanımlamak
ilhan01 tarafından 3 yıl önce soruldu

Merhabalar,tavlama benzetimi için matlaba fonksiyon tanımlamam lazım ve elimdeki matrisin indisleri benim için önemli for döngüsünde kullanmam lazım. t[h][i] adında bir matrisim var ve bunu for döngüsünde her adımda 1er arttıracağım.Sorum şu bu indisleri nasıl tanımlayabilirim? yani h=2 diye olunca bunun bir range oldugunu program nasıl anlayacak?

2 Cevap
ekremt Yönetici tarafından 3 yıl önce cevaplandı

Merhaba,
Sorunuzu biraz daha açık sorabilir misiniz ?
Anladığım kadarıyla bir matrisiniz var ve buna döngü uygulamayı hedefliyorsunuz.
Konu ile ilgili örnek olması adına aşağıdaki sayfayı inceleyip hedeflediğiniz çalışma ile ilgisini paylaşırsanız yardımcı olmaya çalışırız.
Ayrıca Matlab döngüde siz ilgili elemanı belirttiğiniz zaman onun üzerinde işlem yapacaktır, döngü başında da bunu ne kadar yapacağını belirtiyorsunuz.

Döngü ile İndeks

ilhan01 tarafından 3 yıl önce cevaplandı


elimde böyle bir fonksiyon var ve içerdeki boyutlu matrisler elimde mevcut. i=1..7 arası, h ise 1..2 arası. Matrisin değerlerini teker teker gezmesi gerekiyor bu döngüde. Şöyle bir fonksiyon tanımladım ama işe yaramadı;
function Kmin
for h=1:2
for i=1:7
Kmin = Kmin + T(h,i)/C(h);
end
end
end
matrisi yazmayı biliyorum fakat tanımlarken i'nin range olması gerektiğini nasıl bildireceğim anlamadım.
Aşağıda çalıştırdığım cplex progamının kesitini koydum,range olarak belirttiğim gibi matlab de yapmam gerekiyor