作者thomasyoung (汤玛士)
看板MATLAB
标题[其他] 程式码想法请教
时间Mon May 21 00:58:11 2012
可以麻烦厉害的大大帮帮我这个matlab新手看看
以下程式码是大概怎麽运作的吗
有点不太懂....
谢谢大大们
function [deta]=deta(A)
n=size(A,1);
s=1;
for k=1:n
max=abs(A(k,k));
m=k;
end
for L=k+1:n
if max < abs(A(L,k))
max= abs(A(L,k));
m=L;
end
end
if k ~= m
t=A(k,:);
A(k,:)=A(m,:);
A(m,:)=t;
s=-s;
endd
tp=A(k,k);
for j=k+1:n
A(k,j)=A(k,j)/tp;
end
for i=k+1:n
for j=1:n
temp(i,j)=A(i,j)-A(i,k)*A(k,j);
end
A(i,:)=temp(i,j);
end
end
deta=1;
for i=1:n
deta=deta*A(i,i);
end
deta=s*deta;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.42.34
1F:→ Raymond0710:都很基本的指令 找书看看吧 05/21 01:31
2F:→ thomasyoung:我是真的很新的新手 有点不太懂 现在是要写一个递回 05/21 01:51
3F:→ thomasyoung:求解一个n*n大小的矩阵值 05/21 01:52
4F:→ thomasyoung:大大可以稍微提点一下吗 05/21 01:52
5F:→ math99:你应该要先学习怎麽编排程式风格 05/21 11:37