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);
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
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.
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