内部矩阵尺寸必须同意错误

时间:2013-03-27 05:29:50

标签: matlab

我有一段代码,我将数组值保存到.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);

我得到错误,因为内部矩阵维度必须同意......请帮忙!

1 个答案:

答案 0 :(得分:0)

您确定这些行是产生该错误的行吗?究竟什么是错误发生的行?通常情况下,当你打算用非方矩阵进行逐元素乘法(*)时,你会发生(例如)矩阵乘法(.*)...

您可以使用save('c:\\coeffs2.mat', 'descr2');load('c:\\coeffs2.mat');作为替代(并且更有效)的方式来存储/检索矩阵,并确保您没有更改尺寸。

您是否尝试在保存之前和检索之后查看size(descr2)给出的内容?也许你只需要resize ...