matlab 图形显示在一起,关于matlab:如何将这些图像放在一起?
我有200个时间点。 对于每个时间点,都有一个图像,该图像的大小为40*40 double,与该时间点相对应。 例如,image 1对应于time point 1; image k对应于time point k(k = 1,2,...,200)。
时间点是T = 1:200,图像命名为Image_T,因此是Image_1,Image_2等。
我想将所有这些200图像放在一起。 最终大小是40*40*200的两倍。 最终图像看起来像fMRI图像(fmri_szX = 40,fmri_szY = 40和fmri_szT = 200)。 如何实现呢?
谢谢!
动态变量
请注意,尽管这是可能的,但它被认为是不好的编程(例如,请参见此处,或者Loren的此博客,甚至其文档中的Mathworks都告诉您不要这样做)。将图像直接加载到3D数组或单元结构中会更好,避免使用动态变量名。我只是为了完整性而发布它;如果您碰巧不得不使用此解决方案,则应立即更改为(cell-)数组。
为何eval是一个坏主意,链接文章的要旨是MATLAB无法再预测该操作的结果。例如,A=3*(2:4)被MATLAB识别为输出双精度数组。如果您eval的东西,MATLAB不能再这样做。 MATLAB是一种解释型语言,即先读取每一行代码然后运行,而无需事先编译整个代码。这意味着每次MATLAB遇到eval时,都必须停止,评估表达式,然后检查输出,进行存储并继续。 MATLAB所使用的大多数速度引擎(JIT / MAGMA等)在不预测语句结果的情况下就无法工作,因此在eval评估期间将关闭
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
