Matlab 加载.m矩阵

Matlab 加载.m矩阵,matlab,matrix,Matlab,Matrix,我想从保存在我的目录中的.m MATLAB文件中读取数据。但是,当我使用load('filename.m')时,我得到的是一个大小为1*1的结构,而3320*9矩阵就在该结构文件中。如何将其作为3320*9矩阵直接读取?如果允许修改保存函数,您可以获得所需的行为 Z = rand(10) save('test.dat','Z','-ascii') ascii格式是关键,因为Matlab允许直接加载变量: test = load('test.dat','Z') M文件用于代码,而不是数据。你是

我想从保存在我的目录中的.m MATLAB文件中读取数据。但是,当我使用
load('filename.m')
时,我得到的是一个大小为1*1的结构,而3320*9矩阵就在该结构文件中。如何将其作为3320*9矩阵直接读取?

如果允许修改保存函数,您可以获得所需的行为

Z = rand(10)
save('test.dat','Z','-ascii')
ascii格式是关键,因为Matlab允许直接加载变量:

test = load('test.dat','Z')

M文件用于代码,而不是数据。你是怎么制作这个文件的?如果它实际上是一个用数据创建变量的脚本,那么运行它时只需说出
filename
(不带
.m
)。基本上,我想将作为输出生成的矩阵存储在一个目录中,以便我以后可以将其用作Matlab程序的输入。所以我用“保存”命令保存了它。但我认为这不是办法。请告诉我如何将输出存储为矩阵,以便以后使用(以及应该使用什么命令将其加载回?)至少提供部分代码,以便我们可以尝试帮助您。正如@CrisLuengo所说,
.m
扩展名用于代码。数据存储在
.mat
文件中。检查差异Z=零(1380,9);对于i=1:1380,对于j=1:9;完整路径='C:\\ALL FOLDERS\\DATA\u SET\\Test\u SET\u ALL\\';filename=imread(sprintf([fullpath'\\fig\[d.jpg'],i));Z(i,j)=A;%A是某些计算的输出代码此处未显示结束%I要将“Z”的值存储在文件夹中,我想稍后在另一个程序保存(“Z”)中使用该%Matrix;%保存Z不存储矩阵Z%I要将Z存储为1380*9matrix@sollybennet请按问题将代码添加到问题正文中。