作者jeffppp (烦..)
看板MATLAB
标题Re: [讨论] 请教一段程式写法
时间Thu Jul 5 16:59:18 2012
a1=[1 2 3 4 . . .];
a2=[5 2 5 1 . . .];
a3=[4 5 2 1 . . .];
.
.
a9=[1 4 5 8 . . .];
a = [a1;a2 ... ; a9];
B = zeros(size(a1));
for i=1:n
B(i)=det(reshape(a(:,i),3,3));
end
(如果你连这个for 都不想要,那可能还要再另请高人 XD)
※ 引述《math99 (新世界)》之铭言:
: 假设我有 9 个 n by 1 行向量 和 1 个存值的 n by 1 行向量
: 然後我想要做的是,把这 9 个 行向量的 i 个元素
: 抓出来,组合 成 3 by 3 矩阵(有固定顺序),然後算 行列式
: 算出来的值再放入存值的行向量第 i 个元素里面
: ----
: 请问高手,这样有向量式的写法吗?
: 用回圈跑实在太久了
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.227.178
1F:推 math99:谢谢 你的写法和我类似 但因为 n 很大 所以才想向量化 07/05 21:05