数据先保存再读取,读取的内容怎会跟原先的不一样?
在matlab中,我先将空间里的变量(譬如x)保存,为x.mat格式,随后进行读取,程序如下:file=fopen('f:\x.mat');
x1=fread(file);
不解的是,首先x与x1的维数不一样,而且相差很大;其次,两者的波形幅值也不同!
请教大家,是哪儿出错了?
[ 本帖最后由 mjhzhjg 于 2007-8-26 15:37 编辑 ] 可以用 load的方式。
MATLAB中的行 列 ,在存储时是反的,就是先存储 列的。
而读的时候 是先 读取 行的,所以最后读到的应该是个转置后的矩阵。 哦,明白了,搞定
谢谢pengweicai
页:
[1]