سؤال مستعجل

السلام عليكم حبيت اسأل عن كيفية تصغير القيم الذاتية لمصفوفة بواسطة برنامج الماتلاب
يعني ايه الأمر المستخدم لذلك

ما هى القيم الذاتية لمصفوفة ؟

لدي هذا السؤال


[LEFT]Write a MATLAB program that fi nds the values of x in
[0; 1] that minimizes the largest
eigenvalue of the matrix A(x) = x M +(1-x) P, where M is an N N magic square[/left]

and P is an N N Pascal matrix, where N = 1; 2; 3; 4 and 5.
 وحليته ول;ن تبقى لي ايجاد minimizes

عندك هذه المعادلة

 x M +(1-x) P

قومى بايجاد eigenvalue لها ومن ثم ستكون المعادلة تحتوى على X مجهول
قومى بمساوتها بالصفر لايجاد ْX

ياريت ترسلى ما قمتى بعمله حتى افهم الفكرة بصورة أفضل

for x=0:0.05:1
for N=1:5
A=x*magic(N)+(1-x)*pascal(N)
end
eig(A)
min(eig(A))
end
find(min(eig(A)))

يرجى استخدام الزر الاتى لتنسيق الكود
والحل صحيح ولكن يجب عليك تخزين قيم [FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]eig(A) فى مصفوفة وايجاد اضغرها
وقد قمت بعمل بعض التعديلات على الحل

[/size][/font][/size][/font]

clear all
for x=0:0.05:1
for N=1:5
A=x*magic(N)+(1-x)*pascal(N);
i = uint8(20*x+1);
total(i,N) = min(eig(A));
end
end
min(min(total));
[x n] = find(total == min(min(total)));


شكرا جزيلا

العفو

لو سمحت يا استاذ حاولت افهم الامر uint
من ملفات المساعدة لكن للاسف ما فهمت استخدامه
ياليت توضح لي وشكرا .

ناتج هذه المعادلة

20*x+1

من النوع double اى اعداد حقيقية وللدخول الى عنصر من عناصر المصفوفة يتطلب index حيث يعبر عن رقم الصف او رقم العمود وهذا الدليل يجب ان يكون عدد صحيح
وهذا الامر uint8 للتحويل الى unsigned 8 bit integer