我如何通过MATLAB脚本显示工作空间变量文件名?

7次浏览(过去30天)
鲍比
鲍比 2021年9月30日
评论道: 鲍比2021年9月30日
哪一行代码将显示正在使用的工作空间变量文件名(因此在本例中它将是一个.mat文件)?
我的目标是能够使文件名匹配其各自绘制的直方图。所述代码将是一个已经存在的脚本的一部分,该脚本正在一个for循环中分析多个.mat文件。
感谢所有响应和帮助的人!
2的评论
鲍比
鲍比 2021年9月30日
@Kevin冬青 ,嘿!
让文件名显示在直方图名称中当然适合我!
是的,循环中的每个.mat文件将在变量名称“IntensityImagedataCh1”下保存矩阵。这会影响代码的编写吗?

登录并发表评论。

接受的答案

凯文·霍利
凯文·霍利 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”)),“图”);
结束
上面的代码应该将文件名保存在直方图的标题中,并将名称插入保存的图形的文件名中。

更多的答案(0)

社区寻宝

在MATLAB中央找到宝藏,发现社区如何可以帮助你!

开始狩猎!