Command Window ekranında klavyeden bir kare matrisin elemanlarının girilmesine imkân veren programı nasıl yazabilrim
Şimdi bunun için bir algoritma yazmanız gerekiyor. Aklıma şöyle bir yöntem izlenebilir:
-
- Yukarıdaki gibi input ile matrisi al (m,n)
- Alınan a değişkeninin boyutlarını bul (size fonksiyonu kullanılabilir)
- for döngüsünün içinde if koşulu ile birbirinin simetriği olacak hücreleri kontrol et. Örneğin:
if a(m,n)==a(n,m)
fprintf('Bu element testi gecti')
else
fprintf('TESTI GECEMEDI!')
end
Bu şekilde İç içe iki for döngüsü ile matrisin tüm elementlerinde gezeceksiniz. Biraz karmaşık gelebilir. Takılırsanız mutlaka sorun.
hocam bilmiyorum program çalışmıyor. bir yardımcı olsanız nasıl yapacağımı bilmiyorum
for (i = 2; i)
for (j= 1; J< = i-1; J++)
{
eğer (mat[i][j]!= mat[j] [i])
kontrol=0;
}
for (i= 1; i)
{
for (j= 1; j)
printf ("%5d " ,mat[i] [j]);
printf("\n");
}
if(kontrol==1) printf("Matris Simetriktir");
else printf("Matris Simetrik Degildir");
getch();
}
bu şekilde yapıyorum ama olmuyor
input('Lutfen bir kare matris giriniz ');
kontrol=1;
for (i = 1; i)
for (j = 1; J< = i-1; J++)
{
eger (mat[i][j]!= mat[j] [i])
kontrol=0;
}
for (i= 1; i)
{
for (j= 1; j)
printf ('%5d ' ,mat[i] [j]);
printf('\n');
}
if(kontrol==1) printf('Matris Simetriktir');
else printf('Matris Simetrik Degildir');
getch();
bu şeklilde bıraktım ma hata veriyor parantes
clear;clc A=input('lutfen bir kare matris giriniz: '); tf = issymmetric(A)
Cevap 1 ise simetriktir, 0 ise degildir.
Kaynak: https://uk.mathworks.com/help/matlab/ref/issymmetric.html#d120e671350
Merhaba,
"Introduction to MATLAB" olarak kullanici ara yuzu (Graphical User Interface) ile ilgili arastirma yaptiktan sonra kodu uygulamaya gecmenizi tavsiye ederim. Temel bilgilere ihtiyaciniz oldugunu dusunuyor ve gorsel olarak youtube gibi platformlardan dedigim konuda bir iki video izledikten sonra kodu denemenizi tavsiye ederim.