Soru sorHarf notundaki sayıları vektör ile yazma
hoscakal34 tarafından 5 yıl önce soruldu

Merhaba harf notu programını function kullanarak vektör değerleri ile kullanmak istiyorum fakat yazdığım kodlarda hata alıyorum? Nerede yanlış yaptım?

function [A, B, C, D, E, F] = sayilar(x)
[a,b,c,d,e,f]=deger(x);
if a >=90
A='A';
elseif b >=80
B='B';
elseif c >=70
C='C';
elseif d >=60
D='D';
elseif e >=50
E='E';
elseif f < 50
F='F';
end
end
 

Aldığım hata
Error in sayilar (line 2)
[a,b,c,d,e,f]=deger(x);

3 Cevap
sayginer Yönetici tarafından 5 yıl önce cevaplandı

Kodlama mantığınızda yanlışlıklar var. Lütfen aşağıdaki örneği inceleyin:

function [not] = sayilar(girdi)
if girdi >=90
not='A';
elseif girdi >=80
not='B';
else
not='C';
end
hoscakal34 tarafından 5 yıl önce cevaplandı

Yardım için Teşşekkürler benim yapmak istediğim sayilar([100,60,92,72]) çalıştırdığımda a=100 92 b=empty matrix c=72 d=60 sonucunu almak istiyorum fakat hata alıyorum sadece sayilar(92) çalıştırdığımda ans>> a sonucunu alıyorum. Vektör girişi ile nasıl yapabilirim? Biraz yazdım fakat vektöre nasıl çevireceğimi yapamadım. 

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

O zaman vektör olarak verilen girdinin her bir elementini for döngüsü ile alarak if-else sorgusundan geçirmelisiniz.
Aşağıdaki örneği inceleyebilirsiniz (Denemedim ancak yapı bu şekilde olacak):

function [SONUC] = sayilar(girdi)
for say=1:length(girdi) if girdi(say) >=90
not='A';
elseif girdi(say) >=80
not='B';
else
not='C';
end
SONUC(say)=not;
end