0

我有一段代码,在其中我将数组值保存到 .txt 文件中,然后在另一个函数中,我必须将这些值从 .txt 检索到数组中......代码看起来有点像这样......

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);

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

4

1 回答 1

0

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

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

您是否尝试size(descr2)在保存之前和检索之后查看提供了什么?也许你只需要一个resize...

于 2013-03-27T05:38:53.237 回答