سؤال مستعجل


(*.أشجان.*) #1

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


#2

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


(*.أشجان.*) #3

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


[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

#4

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

 x M +(1-x) P

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


#5

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


(*.أشجان.*) #6

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


#7

يرجى استخدام الزر الاتى لتنسيق الكود
والحل صحيح ولكن يجب عليك تخزين قيم [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)));



(*.أشجان.*) #8

شكرا جزيلا


#9

العفو


(*.أشجان.*) #10

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


#11

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

20*x+1

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