我只是想知道end在知道向量的大小之前是否有一种使用索引的方法?它应适用于具有不同大小的阵列。像这样:
subvector = (2:end) % illegal use of end
A=[1 2 3];
B=[4 5 6 7];
A(subvector) % should be 2 3
B(subvector) % should be 5 6 7
Run Code Online (Sandbox Code Playgroud) eval并且str2func都能够评估由字符串表示的函数,fe f='a^x+exp(b)+sin(c*x)+d':
使用eval:
y = eval(f)
Run Code Online (Sandbox Code Playgroud)
或(rahnema1建议)
fHandle = eval(['@(x, a, b, c, d) ' f]);
y = fHandle(x, a, b, c, d);
Run Code Online (Sandbox Code Playgroud)使用str2func:
fHandle = str2func(['@(x, a, b, c, d) ' f]);
y = fHandle(x, a, b, c, d);
Run Code Online (Sandbox Code Playgroud)哪两种方法都具有最佳性能?
备注
请注意,此基准测试的灵感来自此问题.
我有200时间点.对于每个时间点,有一个图像,其大小40*40 double对应于该时间点.例如,image 1对应于time point 1; image k对应于time point k(k = 1,2,...,200).
时间点是,因此,T = 1:200图像命名为,等等.Image_TImage_1Image_2
我想把所有这些200图像放在一起.最终尺寸是40*40*200双倍的.最终图像看起来像fMRI图像(fmri_szX = 40,fmri_szY = 40和fmri_szT = 200).怎么实现呢?谢谢!