我如何通过MATLAB脚本显示工作空间变量文件名?
7次浏览(过去30天)
显示旧的评论
接受的答案
凯文·霍利
2021年9月30日
编辑:凯文·霍利
2021年9月30日
是的,循环中的每个.mat文件将把矩阵保存在变量名称“IntensityImagedataCh1”下。这会影响代码的编写吗?”
是的,它会。这实际上简化了问题。
我们首先将数据作为一个结构加载到这里:
Data =加载(fullfile(文件(我)。文件夹、文件(我). name))
这个结构包含子字段。在您的例子中,子字段名为“IntensityImagedataCh1”,其中包含一个矩阵。
我们可以通过使用句点来访问这个子字段:
数据。IntensityImagedataCh1
由于文件之间的子字段是相同的,所以我们不需要在访问矩阵的代码中更改这一行。
所以,这应该对你有用:
让我们分析每个文件
为i = 1:长度(文件)
Data =加载(fullfile(文件(我)。文件夹、文件(我). name))
直方图(Data.IntensityImagedataCh1)
drawnow;
包含(“X”标签)
ylabel (“Y”标签)
标题(['直方图'(我). name strrep(文件,“.mat”,'')))
saveas (gcf fullfile (save_directory strrep(文件(我). name,“.mat”,“.fig”)),“图”);
结束
上面的代码应该将文件名保存在直方图的标题中,并将名称插入保存的图形的文件名中。