我如何做一个改变。mat文件与几个变量,然后保存。mat文件,使它有一个相同的变量结构?

3次查看(最近30天)
Monique查特顿
Monique查特顿 2021年8月20日
评论道: Monique查特顿2021年8月26日
我有一个带有几个变量的。mat文件。我想对其中一个变量中的一列进行更改,然后保存更改后的。mat文件,使其具有与原始文件相同的变量结构。我已经加载。mat文件,成功地改变了列,但我有麻烦保存它在所需的格式。
首先,我将说明发生了什么,以解释我的意思。我加载了。mat文件,然后成功地将乘数应用到其中一列。但是当我保存。mat文件时,我得到了一个不同的变量结构,如下面的BEFORE和AFTER图所示。 我如何保存。mat文件在对列进行更改后,使其具有与原始。mat文件相同的变量结构(即,我希望BEFORE和AFTER变量结构相同)。 现在,可变结构是不同的,如下所示。
我用来加载原始mat文件、将其更改为单个列,然后保存.mat文件的代码显示在这些图像之后。
之前
这是。mat文件的结构当我将原始。mat文件加载到MATLAB时:
这是。mat文件的结构,当我将文件加载到MATLAB中,成功地改变了我的列,并保存了文件(它不同于BEFORE图像,当我希望这个保存的文件具有与原始的。mat文件相同的变量结构,如上所示):
下面是我用来加载原始.mat文件的代码(如上面的BEFORE图像所示),然后进行更改,然后保存chnage .mat文件(如上面的AFTER图像所示)。 我如何保存。mat文件的变化,但有变量的结构相同的原始。mat文件?
加载。mat文件
文件夹=“FilePath”
fullMatFileName = fullfile(文件夹,文件名')
如果~存在(fullMatFileName“文件”
消息= sprintf ('%s不存在', fullMatFileName);
uiwait (warndlg(消息));
elseI
s =负载(fullMatFileName);
结束
%对列进行所需的更改
i = 1:长度(s.diameter.L)
如果找到(~ (~ isnan (s.diameter.L(:,我))))= = 1
s.diameter.L (:, i) =南;
其他的
s.diameter.L (:, i) = 256 * sqrt (((s.diameter.L(:,我)))/ 3.14159)
结束
结束
%保存.mat文件,现在对这一列进行了更改
保存(“文件名”“年代”
非常感谢!我是非常新的编码和感谢的帮助。

更多的答案(0)

下载188bet金宝搏

社区寻宝

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

开始狩猎!