Soru sorif komutu kullanma
kemal tarafından 4 yıl önce soruldu
x=5;
a=2;
b=3;
c=4;
d=1;
F=(a/b*x)+(x*c)-(b*d^2)+(2*a*b*x)/(b^2-4*a*c);
h=a+b+c+d;
if h<=0  a>0
disp(y=h/x)
if h<=0  b-c ~=0
disp( y=abs(x*h))
if a>0  b+c+d=0
disp(y=h^3)
else
disp (y=((a*b)-(c*x)+d)/h)
R=2*y
end

arkadaşlar matlab programını indiremediğim için çalışıp çalışmadığını kontrol edemiyorum yardım edebilir misiniz?

7 Cevap
Caglar Yönetici tarafından 4 yıl önce cevaplandı

https://octave-online.net/ sitesinden çalıştırabilirsiniz. lisansınız varsa matlab'in kendi online sitesi de var. 

kemal tarafından 4 yıl önce cevaplandı

octave de deniyorum ama çalıştıramadım lisansım yok :/

sayginer Yönetici tarafından 4 yıl önce cevaplandı

Octave lisans gerektirmiyor. Bir seyleri yanlış yapıyor olabilir misiniz?

kemal tarafından 4 yıl önce cevaplandı

Octave de deniyorum ama bazı komutlar matlabla aynı değil rica ediyorum yaptığım hatayı söyleyebilir misiniz attığım kodda bakın yardım alabileceğim kimse yok günlerdir araştırıyorum bu platform da sorularımın cevaplanacağını umuyorum buraya ödevimi atmıyorum buraya yapamadığım uğraştığım kısmı atıyorum lütfen yardımcı olun

Caglar Yönetici tarafından 4 yıl önce cevaplandı

"if h<=0 a>0" şeklinde ifadeler var. Böyle koşulları ardarda sıralayamazsınız. İki koşulunda aynı anda olduğu durumu seçmek için & (ve) kullanmak gerekir. 

if h <= & a>0

gibi
"b+c+d=0" şeklinde bir ifadede de var. Burada sanırım sıfıra eşit mi diye kontrol etmek istiyorsunuz. Eşit mi kontrolü için tek değil çift = kullanılır. 

(b+c+d)==0

gibi.
Ayrıca, üç kere "if" başlatılmış, sadedece biri kapatılmış (end). If bildiğiniz üzere bir koşulu kontrol ediyor, ama o koşul doğruysa hangi kısmı çalıştıracağını end ile belirtmelisiniz. Yoksa matlab nereden bilsin, if'ten sonraki tek satırı mı yoksa tum dosyayı çalıştırmak istiyorsunuz? 
Sonuç:

x=5;
a=2;
b=3;
c=4;
d=1;
F=(a/b*x)+(x*c)-(b*d^2)+(2*a*b*x)/(b^2-4*a*c);
h=a+b+c+d;
if h<=0 & a>0
disp(y=h/x)
end
if h<=0 & b-c ~=0
disp(y=abs(x*h))
end
if a>0 & (b+c+d)==0
disp(y=h^3)
else
disp (y=((a*b)-(c*x)+d)/h)
R=2*y
end

Buraya kadar yazdıklarım, kod yazım hataları. Bunları düzeltmeden matlab de octave da zaten çalışmaz hata verir.

Caglar Yönetici tarafından 4 yıl önce cevaplandı

Octave dediğimiz program da şurada: https://www.gnu.org/software/octave/.
Bu, aşağı yukarı Matlab'i taklit eden bir yazılım. Özellikle öğrenme seviyelerinde yazacağınız her matlab kodu bunda da çalışacaktır.
Ek olarak, okulunuzun matlab ve matlab online lisansları da olabilir.
Son olarak, ben matlab öğreniyor olsaydım ve elimde matlab olmasaydı, matlab'i ücretsiz veren kaynakları kullanırdım. Mesela coursera'daki bu makine öğrenmesi kursu hem ücretsiz, hem de üç ay civarı bir süre ile matlab lisansı da veriyor: https://www.coursera.org/learn/machine-learning
Benzer başka kursları internetten araştırabilirsiniz.

kemal tarafından 4 yıl önce cevaplandı

Çok teşekkür ederim Gerçekten teşekkür ederim