看板 MATLAB 關於我們 聯絡資訊
a1、a2、a3…a13共13個矩陣 i=1~13是隨機取數 譬如隨機取到i=5也就是取到a5矩陣 若要運算max(a5(1:300,7)) k=eval(['a' int2str(i)]); %k矩陣等於a5矩陣 max(k(1:300,7)); %即為max(a5(1:300,7)) 能不能簡化不要有代號k k(1:300,7)直接寫成eval(['a' int2str(i)])加上(1:300,7) 矩陣元素行列位置怎麼加進去? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.104.132 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1604644988.A.C23.html
profyang: eval(sprintf('a%d(1:300,7)',i)); 但是還是那句話...不 11/06 20:23
profyang: 要用eval...過幾個月你自己都看不懂...除非是別人給你的 11/06 20:23
profyang: 程式碼之類的 a5這種東西不能改成a{5} 11/06 20:24
sppmg: eval == evil,能避就避。 11/07 22:18