作者haha13 (小伟)
看板MATLAB
标题[问题]矩阵代号以eval(['a' int2str(i)])代替
时间Fri Nov 6 14:43:06 2020
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1604644988.A.C23.html
1F:推 profyang: eval(sprintf('a%d(1:300,7)',i)); 但是还是那句话...不 11/06 20:23
2F:→ profyang: 要用eval...过几个月你自己都看不懂...除非是别人给你的 11/06 20:23
3F:→ profyang: 程式码之类的 a5这种东西不能改成a{5} 11/06 20:24
4F:→ sppmg: eval == evil,能避就避。 11/07 22:18