看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
cmjer:如果沒要這些變數的話,其實v=f*a';應該就是了 11/19 23:50
beeper543:謝謝,轉不太出來就是了,感恩 11/20 11:59