تغير نظام الادخال


(system) #1

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



fprintf('Enter the system in form of a matrix for example:')
fprintf('[5 -0.2 2; 1 -7 -9;0.3 2 8]
')
fprintf('
')
fprintf('a= 
')
fprintf('
')

a=input('')

fprintf('Enter the system in form of a column for example:')
fprintf('[2;9;1]
')
fprintf('
')
fprintf('b= 
')
fprintf('
')

b=input('')

n=size(a);

n=n(1);
for k=1:n-1
    for i=k+1:n
        factor=a(i,k)/a(k,k);
        for j=k:n
            a(i,j)=a(i,j)-factor*a(k,j);
        end
        b(i)=b(i)-factor*b(k);
    end
end
x=b/a(n,n);
for i=n-1:-1:1
    sum=b(i);
    for j=i+1:n

        sum=sum-a(i,j)*x(j);
    end

    x(i)=sum/a(i,i);
end
fprintf('[x1   x2   x3] = ')

x(i)=sum/a(i,i)

ولكم جزيل الشكر


#2
a=input('')
b=input('')

المتغيرات التى سيدخلها المستخدم سيتم حفظها فى هذين المتغيرين
يمكنك أعطائهم قيمة مباشرة من خلال الكود


(مُحمَّد) #3

جزاك الله خيرا
.
اللهم وفقنا الى ما تحب وترضى