作者cmjer (民J)
看板MATLAB
标题Re: [问题] 回圈的问题
时间Mon Nov 19 23:38:38 2012
※ 引述《beeper543 (鲁夫)》之铭言:
: 请教版上各位高手,小弟只会做基本的矩阵运算
: input f,a, output v=f*a
: 能否将a1...an及v1...vn减化成回圈运算
: 谢谢
: f=[1 0 0 0.05; 0 1 0 0.05; 0 0 1 0.05; 0 0 0 1];
: a=[10 15 30 1;10 0 30 1;10 0 20 1;20 0 10 1;....];
: a1=[a(1,1:end)]';
: a2=[a(2,1:end)]';
: a3=[a(3,1:end)]';
: a4=[a(4,1:end)]';
: v1=[f*a1]
: v2=[f*a2]
: v3=[f*a3]
: v4=[f*a4]
: ....
: vn=[f*an]
f=[1 0 0 0.05; 0 1 0 0.05; 0 0 1 0.05; 0 0 0 1];
a=[10 15 30 1;10 0 30 1;10 0 20 1;20 0 10 1;....];
for i1=1:size(a,1)
i1s=num2str(i1);
eval(['a',i1s,'=a(',i1s,',:)'';'])
eval(['v',i1s,'=f*a',i1s,';'])
end
这样试试,手边没matlab测试
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.183.111
1F:→ cmjer:如果没要这些变数的话,其实v=f*a';应该就是了 11/19 23:50
2F:推 beeper543:谢谢,转不太出来就是了,感恩 11/20 11:59