A=[-10 2 3 5;3,4 1,8 7 8;-1,4 4,2 -4 6;3 -5 7 2]
A matrisi sütun sütun taransın ve her yeni eleman okunduğunda o ana kadar taranan tüm sayıların ortalaması alınsın.Bulunan ortalama sayısının 7 katı,o ana kadar taranan en büyük sayıdan küçük olduğunda program dursun.Arkadaşlar bu komutu uygulamam için for u nasıl kullanmam gerektiğini gösterebilir misiniz
A=[ -10 2 3 5 ;3.4 1.8 7 8 ;-1.4 4.2 -4 6 ; 3 -5 7 2 ];
disp(“bulunan ortalama degerin 7 kati en buyuk sayidan kucuk oldugunda program dursun”)
for i=1:imax
range “sum(A(:))*7<max(max(A))” bu şekilde yazdım yanlış olduğunu düşünüyorum lütfen for ve i yi nasıl kullanmam gerektiğini gösterin rica ediyorum
Aşağıdaki örnek üzerinden başlayabilirsiniz:
Bir vektörün içinden pozitif sayı toplamı ile negatif sayı toplamını oranlama
clear,clc A=[ -10 2 3 5 ;3.4 1.8 7 8 ;-1.4 4.2 -4 6 ; 3 -5 7 2 ] sum(A(:)); max(max(A)); for i=1:4 %satırlarda dolaşmak için i indisi for j=1:4 %sutunlarda dolaşmak için j indisi if disp[sum(A(i:j))*7<max(max(A))]; break end end
Hocam bu şekilde yazdım lütfen hatamı söyleyebilir misiniz?
Birçok Sözdizimi (Syntax) ve döngüleri if döngüsü kullanımı ve döngü kapatma hatanız var. Kodunuzu biraz toparlayarak aşağıya koyuyarum. Lütfen inceleyerek istediğiniz doğrultuda iyileştirmeye çalışın.
clear,clc A=[ -10 2 3 5 ;3.4 1.8 7 8 ;-1.4 4.2 -4 6 ; 3 -5 7 2 ] sum(A(:)); max(max(A)); for i=1:4 %satırlarda dolaşmak için i indisi for j=1:4 %sutunlarda dolaşmak için j indisi if sum(A(i:j))*7<max(max(A)); break else end end end