Matlab ilgili yardım

Başlatan Sinan29, 25 Ocak 2014, 17:02:58

Sinan29

arkadaşlar matlap program yazdım ama sıkıntım M=4 değeri için t=10,20 ..100 kadar olan değerler buluyor .Ben M=4 için t= 10,20,30..100 M=4.5 için t=10,20,30...100 M=5 t=yine aynı değer için nasıl yazdırabilirim birde M=4 4.5 5 5.5 değerleri için N değerlerinin grafiğini nasıl yapabilirm..
clc
a = 6.06;
b = 0.94;
T=114;

z = a-log10(log(10)*b)

z1=z-log10(T)

for t=10:10:100 ;
M=4 ;    
N=10^(z1-b*M)
R=1-exp(-N*t)
Q=1/N
end

erpay

Tam ne yapmak istediğini anlayamadım biraz daha açarsan algoritma önerebilirim.

Sinan29

m=4 te  N buluyoruz buldugumuz N değeri  için  t=10,20,30,40,50,60,70,80,90 için R bulcam   Sonra M=4.5 için N buluyoruz buldugumuz N değeri  için  t=10,20,30,40,50,60,70,80,90 için R bulcam  M=4 baslıycak 0.5 artarak 8 kadar gidecek ve bu değerleri bulcam ..

N=10^(z1-b*M)
R=1-exp(-N*t)
Q=1/N

Tagli

Döngü içinde M = 4 demek yerine, mevcut döngünün dışına M için bir döngü daha tanımlaman gerekiyor. Yani "for M = 4 : 0.5 : 8" gibi birşey olacak.

Grafik için ise sanırın "plot(M, N) demen gerekiyor ama burada şöyle bir sorun var: Senin M ve N değerlerin dizi değil tekli ifadeler. Bunları ya döngü içinde dizi gibi işleyeceksin, ya da tüm işlemlerini döngü değil matris mantığı ile tek seferde yapacaksın.
Gökçe Tağlıoğlu

erpay

clc; clear all;
a = 6.06;
b = 0.94;
T=114;
z = a-log10(log(10)*b) ;
z1=z-log10(T) ;

M=4:0.5:8 ;
t= 10:10:90 ;
R=zeros(9);
for i=1:9
 N(i)=10^(z1-b*M(i));
 R(:,i)=1-exp(-N(i)*t);
 Q(i)=1/N(i);
end
plot(M,N);


Üst kısmı ilk verdiğin kodlara göre aldım, R yi de bulurken 9 x9 matris yapıp her 9 luk diziyi bir satıra koydum. Anlaşılmayan yer varsa sorabilirsin.

Sinan29

#5
TEŞEKKÜR EDERİM EMEĞİNE SAĞLIK HOCAM. SADECE R(:,i) BURAYI ANLAMADIM..BİRDE HOCAM 9X9 MATRİS YAPMADAN OLMAZMI ?

erpay

Pardon orayı yanlış yazmışım.
Şu şekilde  düzeltelim R(i,:)=1-exp(-N(i)*t);

Yanlış olan sağ taraftaki satır diziyi sütunlara atıyordu yeni şekliyle satırlara atmış oldu.

9 x 9luk tanımlamamın sebebi bütün değerleri bir arada tutup rahat erişebilmek.

okay57

Arkadaşlar simulinkte brusless DC motor kontrolü (hız konum vs.) ilgili bir uygulama yapmam gerekiyor yardımcı olur musunuz. Elinizde bir uygulama varsa ya da bir site varsa paylasir misiniz? Mathworkte sıfırdan yapılmış bir uygulama yok. Matlabta yeniyim acil bir uygulama yapmam gerekiyor.