求matlab高手指导,建立函数的问题高斯消去法函数function m=gauss(a,b)n=length(b);for k=1:n-1for i=k+1:n if a(i,k)>a(i,i)maxj=a(i,k); %选则列主元,放在maxj里a(i,k)=a(i,i); a(i,i)=maxj;end mult=a(i,k)/a(k,k); %求出消去系数f
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:39:46
![求matlab高手指导,建立函数的问题高斯消去法函数function m=gauss(a,b)n=length(b);for k=1:n-1for i=k+1:n if a(i,k)>a(i,i)maxj=a(i,k); %选则列主元,放在maxj里a(i,k)=a(i,i); a(i,i)=maxj;end mult=a(i,k)/a(k,k); %求出消去系数f](/uploads/image/z/2686148-44-8.jpg?t=%E6%B1%82matlab%E9%AB%98%E6%89%8B%E6%8C%87%E5%AF%BC%2C%E5%BB%BA%E7%AB%8B%E5%87%BD%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98%E9%AB%98%E6%96%AF%E6%B6%88%E5%8E%BB%E6%B3%95%E5%87%BD%E6%95%B0function+m%3Dgauss%28a%2Cb%29n%3Dlength%28b%29%3Bfor+k%3D1%3An-1for+i%3Dk%2B1%3An+if+a%28i%2Ck%29%3Ea%28i%2Ci%29maxj%3Da%28i%2Ck%29%3B+%25%E9%80%89%E5%88%99%E5%88%97%E4%B8%BB%E5%85%83%2C%E6%94%BE%E5%9C%A8maxj%E9%87%8Ca%28i%2Ck%29%3Da%28i%2Ci%29%3B+a%28i%2Ci%29%3Dmaxj%3Bend+mult%3Da%28i%2Ck%29%2Fa%28k%2Ck%29%3B+%25%E6%B1%82%E5%87%BA%E6%B6%88%E5%8E%BB%E7%B3%BB%E6%95%B0f)
求matlab高手指导,建立函数的问题高斯消去法函数function m=gauss(a,b)n=length(b);for k=1:n-1for i=k+1:n if a(i,k)>a(i,i)maxj=a(i,k); %选则列主元,放在maxj里a(i,k)=a(i,i); a(i,i)=maxj;end mult=a(i,k)/a(k,k); %求出消去系数f
求matlab高手指导,建立函数的问题
高斯消去法函数
function m=gauss(a,b)
n=length(b);
for k=1:n-1
for i=k+1:n
if a(i,k)>a(i,i)
maxj=a(i,k); %选则列主元,放在maxj里
a(i,k)=a(i,i);
a(i,i)=maxj;
end
mult=a(i,k)/a(k,k); %求出消去系数
for j=k+1:n
if abs(a(k,k))>1e-6
a(i,j)=a(i,j)-mult*a(k,j);
else
disp('fail'); %若是奇异矩阵,输出“fail”并退出程序
pause;
exit;
end
b(i)=b(i)-mult*b(k);
end
end
end
x(n)=b(n)/a(n,n);
for i=n-1:-1:1
s=0;
for j=i+1:n
s=s+a(i,j)*x(j);
end
x(i)=(b(i)-s)/a(i,i);
end
m=x;
在command window运行则里提示:function m=gauss(a,b)
|
Error:Function definitions are not permitted at the prompt or in scripts.
在M文件里运行则提示:Input argument "b" is undefined.
Error in ==> gauss at 3
n=length(b);
当晚解决的话,再追分15分..
求matlab高手指导,建立函数的问题高斯消去法函数function m=gauss(a,b)n=length(b);for k=1:n-1for i=k+1:n if a(i,k)>a(i,i)maxj=a(i,k); %选则列主元,放在maxj里a(i,k)=a(i,i); a(i,i)=maxj;end mult=a(i,k)/a(k,k); %求出消去系数f
function m=gauss(a,b)后面加上分号.