我怎么能画出直方图的多个.mat文件位于一个文件夹以外的MATLAB ?

6视图(30天)
我是新使用MATLAB许多单个文件的数据分析和可视化。
这是情况 我有多个(20 +但可以扩展到50 - 60 +范围).mat文件通常(但不总是)的形式1024 x1024矩阵。这些.mat文件被自动放置在一个文件夹以外的MATLAB(文件夹的位置被指定为文件路径保存在一个独立的脚本)。每一个代码共享一个公共的命名标记(即。一个识别文本,可以很容易地确定目标.mat文件)。
我希望能够产生一个可重用的代码,可以把所有的选择.mat filepath文件,产生一个为每个.mat同时直方图。matricies的值可以不同所以我不想把任何限制坐标轴或行/列。
我迄今为止的代码如下:
清晰的所有
%以下代码指定了filepath在我的电脑上说.mat文件位于
目录=' /用户/名称/桌面/ selectedmatricies / ';
realdata = dir(目录);
% MATLAB版本:9.7.0.1261785 (R2019b)更新3
我不确定去哪里,甚至即使我上面列出的代码是我未来所需。我确实有suspiscion for循环将扮演一个角色在将生成的代码,但是我不知道如何构建它。
我擦MathWorks之前问我问题在一个类似的困境,然而我的努力是徒劳的。我非常开放任何想法或代码,社区可以提供!非常感谢大家!
TLDR;我想在外部多个.mat文件文件夹并运行它们通过MATLAB代码生成柱状图/文件

接受的答案

凯文·霍利”class=
凯文·霍利 2021年9月29日
编辑:凯文·霍利 2021年9月29日
这里有一个方法可以使用:
目录=' /用户/名称/桌面/ selectedmatricies / ';%或者,可以使用:目录= uigetdir ()
= dir (fullfile(文件目录,‘* .mat‘));%这所有.mat文件的目录。*是一个未知数
save_directory = uigetdir (“C: \”);%,你想保存您的直方图
%我们分析每个文件
i = 1:长度(文件)
矩阵=负载([文件(我).folder、filesep文件(我). name],“垫”);
直方图(矩阵)
包含(“X”标签)
ylabel (“Y”标签)
标题(“标题”)
saveas (gcf [save_directory、filesep strrep(文件(我). name,“.mat”,“.fig”)),“图”);%保存图(也可以保存为一个图像(例如png或者.tif))
%可以使用下面的线,如果你想保存图与柱状图这个词
% saveas (gcf [save_directory、filesep strrep(文件(i) . name、“.mat”、“_histogram.fig”)],“无花果”);%保存图
结束
17日评论
鲍比”class=
鲍比 2021年9月29日
@Kevin冬青 @Image分析师 通过这个问题,谢谢你的坚持我和贷款专家的建议!从你的指导和专业知识,我就能算出的代码能够工作与我现在的脚本!非常非常感谢你们!

登录置评。

答案(1)

图像分析”class=
图像分析 2021年9月29日
这个问题的答案,可以找到很多其他的好东西在常见问题解答:
1评论
鲍比”class=
鲍比 2021年9月29日
谢谢你!我看到的第一个例子是最相关的但我怎么改变代码分析.mat文件到柱状图,而不是它分析一群png文件的例子吗?代码仍然是一样的吗?

登录置评。

类别

找到更多的在大文件和大数据帮助中心文件交换

社区寻宝

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

开始狩猎!