shmily0904 发表于 2007-8-23 09:02

数据先保存再读取,读取的内容怎会跟原先的不一样?

在matlab中,我先将空间里的变量(譬如x)保存,为x.mat格式,随后进行读取,程序如下:
file=fopen('f:\x.mat');
x1=fread(file);
不解的是,首先x与x1的维数不一样,而且相差很大;其次,两者的波形幅值也不同!
请教大家,是哪儿出错了?

[ 本帖最后由 mjhzhjg 于 2007-8-26 15:37 编辑 ]

pengweicai 发表于 2007-8-23 18:31

可以用 load的方式。
MATLAB中的行 列 ,在存储时是反的,就是先存储 列的。

而读的时候 是先 读取 行的,所以最后读到的应该是个转置后的矩阵。

shmily0904 发表于 2007-8-25 11:12

哦,明白了,搞定
谢谢pengweicai
页: [1]
查看完整版本: 数据先保存再读取,读取的内容怎会跟原先的不一样?