作者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
→ Raymond0710:都很基本的指令 找書看看吧 05/21 01:31
→ thomasyoung:我是真的很新的新手 有點不太懂 現在是要寫一個遞迴 05/21 01:51
→ thomasyoung:求解一個n*n大小的矩陣值 05/21 01:52
→ thomasyoung:大大可以稍微提點一下嗎 05/21 01:52
→ math99:你應該要先學習怎麼編排程式風格 05/21 11:37