انا عندي البرنامج هذا هو
n=4;
a=[3 -2 1 -1;0 4 -1 2;0 0 2 3;0 0 0 5];
b=[8;-3;11;15];
x(n)=b(n)/a(n,n);
for i=n-1:-1:1;
sum=0;
for j=n+1:n;
sum=sum+a(i,j)*x(j);
end;
x(i)=(b(i)-sum)/a(i,i);
end;
x
بس أبغه عليه تعديلات يعني نفس البرنامج بس يطلب من المستخدم يدخل عدد الصفوف مثلا لو دخل 5 البرنامج يخلي عدد الاعمده 5
وبعدين أصفر كل المصفوفه بعدين اطلب منه يدخل العناصر بالنسبه للصف الاول يدخل كل العناصر
والصف الثاني يتجاهل اول عنصر والمستخدم يدخل الباقي
والصف الثالث يتجاهل اول عنصرين والمستخدم يدخل الباقي
والصف الرابع يتجاهل اول 3 عناصر والمستخدم يدخل الرابع
والبرنام كلو نفسه اللي هي طريق الback substitution
n=input('Please Enter n : ');
b=input('Please Enter Matrix B :');
a=zeros(n,n);
for i=1:n
a(i,i:n)=input(['input the raw number(' num2str(i) ')in matrix A :']);
end
x(n)=b(n)/a(n,n);
for i=n-1:-1:1;
sum=0;
for j=n+1:n;
sum=sum+a(i,j)*x(j);
end;
x(i)=(b(i)-sum)/a(i,i);
end;
x
بس حابه اسال الاخ ايجبت عن الكود اللي عملو لLOST SUL , والكود اللي عملو للنور 999
ايش الفرق بينهم رغم انو الاتنين نفس السوال بس وحده لمن تدخل صفوف المصفوفه A كانت بدون اصفار اما الكود التاني كان بادخل الاصفار فاابغى اعرف الفرق بيناتهم