Matlab求解n元一次方程的程序,大家帮忙看看那里错了,怎么结果不对呀?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/03 12:59:07
Matlab求解n元一次方程的程序,大家帮忙看看那里错了,怎么结果不对呀?
function x=gauss(n,A,B)
for i=1:n
l(i)=i;
smax=0;
for j=1:n
smax=max(abs(A(i,j)),smax);
end
s(i)=smax;
end
for k=1:(n-1)
rmax=0;
for i=k:n
r=abs(A(l(i),k)/s(l(i)));
if (r>rmax)
rmax=r;
j=i;
end
end
m=l(j);
l(j)=l(k);
l(k)=m;
for i=k+1:n
xmult=A(l(i),k)/A(l(k),k);
A(l(i),k)=xmult;
for j=k+1:n
A(l(i),j)=A(l(i),j)-xmult*A(l(k),j)
B(l(i))=B(l(i))-A(l(i),k)*B(l(k));
end
end
end
x(n)=B(l(n))/A(l(n),n);
for i=n-1:(-1):1
sum=B(l(i));
for j=i+1:n
sum=sum-A(l(i),j)*x(j);
end
x(i)=sum/A(l(i),i)
end
function x=gauss(n,A,B)
for i=1:n
l(i)=i;
smax=0;
for j=1:n
smax=max(abs(A(i,j)),smax);
end
s(i)=smax;
end
for k=1:(n-1)
rmax=0;
for i=k:n
r=abs(A(l(i),k)/s(l(i)));
if (r>rmax)
rmax=r;
j=i;
end
end
m=l(j);
l(j)=l(k);
l(k)=m;
for i=k+1:n
xmult=A(l(i),k)/A(l(k),k);
A(l(i),k)=xmult;
for j=k+1:n
A(l(i),j)=A(l(i),j)-xmult*A(l(k),j)
B(l(i))=B(l(i))-A(l(i),k)*B(l(k));
end
end
end
x(n)=B(l(n))/A(l(n),n);
for i=n-1:(-1):1
sum=B(l(i));
for j=i+1:n
sum=sum-A(l(i),j)*x(j);
end
x(i)=sum/A(l(i),i)
end
![Matlab求解n元一次方程的程序,大家帮忙看看那里错了,怎么结果不对呀?](/uploads/image/z/18025105-49-5.jpg?t=Matlab%E6%B1%82%E8%A7%A3n%E5%85%83%E4%B8%80%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E5%A4%A7%E5%AE%B6%E5%B8%AE%E5%BF%99%E7%9C%8B%E7%9C%8B%E9%82%A3%E9%87%8C%E9%94%99%E4%BA%86%2C%E6%80%8E%E4%B9%88%E7%BB%93%E6%9E%9C%E4%B8%8D%E5%AF%B9%E5%91%80%3F)
你的这个程序只需保存,不需运行.
在窗口中输入:
gauss(n,A,B) 其中n的值自己定一个,A、B都是一致的数组,没有也自己定义 一个.
A
B
这样就行了!
在窗口中输入:
gauss(n,A,B) 其中n的值自己定一个,A、B都是一致的数组,没有也自己定义 一个.
A
B
这样就行了!
初学matlab,大家看看这个程序错在哪了?
大家看看这个MATLAB程序哪里错了
帮忙看看以下的Matlab程序哪出错了?急用.
matlab程序 大神帮忙看看哪里错了 怎么改 能改出来的还加分! 谢谢!
大家帮忙看看这个程序那个地方错了!
这是一个用MATLAB求解的线性规划问题,我是matlab的新手,求教大家帮我看看程序.
谁能帮我看看这句英语对不对呀?看看有木有什么语法错的改怎么改
帮忙看看matlab二分法程序哪里出错了?
请大家看看这个MATLAB程序哪里出了错?如何改?
麻烦看看这个matlab程序那里错了,调用总是说子函数出错,是想把一个分段函数加到一个函数上的
关于matlab,求各位大大帮忙看看程序那错了
【matlab】求教帮忙看看这段代码怎么错了,