我有一段代码,我将数组值保存到.txt文件,然后在另一个函数中,我必须从.txt检索这些值到数组...代码看起来有点像这样...... < / p>
fid = fopen('c:\\coeffs2.txt','wt');
fprintf(fid,'%f\n',descr2);
fclose(fid);
在另一个文件中我以这种方式检索它..
fid = fopen('c:\\coeffs2.txt');
des2= [];
des2 = fscanf(fid,'%f\n');
fclose(fid);
我得到错误,因为内部矩阵维度必须同意......请帮忙!
答案 0 :(得分:0)
您确定这些行是产生该错误的行吗?究竟什么是错误发生的行?通常情况下,当你打算用非方矩阵进行逐元素乘法(*
)时,你会发生(例如)矩阵乘法(.*
)...
您可以使用save('c:\\coeffs2.mat', 'descr2');
和load('c:\\coeffs2.mat');
作为替代(并且更有效)的方式来存储/检索矩阵,并确保您没有更改尺寸。
您是否尝试在保存之前和检索之后查看size(descr2)
给出的内容?也许你只需要resize
...