gaohongxia0707 发表于 2007-4-14 20:25

怪了!这个语句居然出错了!!高手看过来

怪了!这个语句居然出错了??!!高手看过来


我一直以为自己是使用mat文件的高手,我可以在C语言中(完全脱离matlab)保存打开mat文件。

可是昨天,我在m文件中使用   load( 'xyz4.mat');居然出错了,

            Error: "End of Input" expected, "incomplete floating-point number" found.

但是在command window中 load( 'xyz4.mat');可以正常打开,为什么????????????

我的mat文件很简单,是86 x 3的矩阵,名称是xyz4,奇怪的是:在有的m文件中可以打开,在有的m文件中就不行!在命令窗口中一定可以打开。真是奇怪。

更奇怪的是: 我 把mat文件转化为txt文件后,存在同样的错误,我的语句如下:

在命令窗口中转化格式:load('xyz4.mat');
                                 save xyz4.txt -ascii ;
当我在m文件中使用 load xyz4.txt 时,照样出现上述错误,可是在命令窗口中就正确的调出了xyz4变量,为什么??????

happy 发表于 2007-4-14 20:35

应该是你m文件的文件名不符合规范,看看你的文件名是否开头为数字

gaohongxia0707 发表于 2007-4-14 21:31

不是 m文件名称的问题,我的文件名称里没有数字。

不知道什么原因。

刚才我更奇怪了,本来这条语句不能在m文件中运行,现在又可以了,怪了,我认为,这不是语法错误。

happy 发表于 2007-4-14 21:32

原帖由 gaohongxia0707 于 2007-4-14 21:31 发表
不是 m文件名称的问题,我的文件名称里没有数字。

不知道什么原因。

刚才我更奇怪了,本来这条语句不能在m文件中运行,现在又可以了,怪了,我认为,这不是语法错误。

语法上没有什么问题

eight 发表于 2007-4-14 21:46

原帖由 gaohongxia0707 于 2007-4-14 21:31 发表
不是 m文件名称的问题,我的文件名称里没有数字。

不知道什么原因。

刚才我更奇怪了,本来这条语句不能在m文件中运行,现在又可以了,怪了,我认为,这不是语法错误。


什么matlab版本?另外,路径(包括文件名)是否存在中文?还有,你的mat文件是否matlab6.5生成,但用7.0以上matlab打开(或者相反)?

[ 本帖最后由 eight 于 2007-4-14 21:47 编辑 ]
页: [1]
查看完整版本: 怪了!这个语句居然出错了!!高手看过来