g瓶盖 发表于 2010-1-21 21:24

matlab文本文件导入问题

我在matlab中导入了001到008共8个连续的文本文档,里面是30乘以18的数组,我在M文件里编了一个循环,希望能够一个一个读入,并分别做求和运算,但是在debug中点run之后出现了Error: The input character is not valid in MATLAB statements or expressions.请问大家这个是什么意思啊?

540982016044 发表于 2010-1-21 22:13

回复 1# g瓶盖


    我英语很差,不过金山词霸是这样翻译的
“输入字符是无效的MATLAB中陈述或表达式”,
最好能把源代码发上来

g瓶盖 发表于 2010-1-21 22:45

D=zeros(30,18);
pathname=['D:\云南降水量\'];
files=dir();
=size(files);
for m=1:file_num
    B=load();
    A=sum(B);
    D(m,:)=A;
end

g瓶盖 发表于 2010-1-21 22:46

一共是有三十个文件,开始想先用八个试验一下,但是失败了。

superboy0702 发表于 2010-1-21 23:00

不知道不知道不知道!!!!!!!!!!!!!!!!!

legan 发表于 2010-1-21 23:50

你输入的“云南降水量”是中文的,matlab中是不能识别中文的(除非你在注释中写中文),建议你把“云南降水量”的文件名改为英文名

leo12ok 发表于 2010-1-22 08:58

1. files=dir(); 改为files = strcat(pathname,'*.txt')
2. 你的错误在于 ‘*’不是合法的,用于表示文件名通配符不对。

leo12ok 发表于 2010-1-22 08:59

1. files=dir(); 改为files = strcat(pathname,'*.txt')
2. 你的错误在于 ‘*’不是合法的,用于表示文件名通配符不对。
3. 中文路径名应该没有问题。

leo12ok 发表于 2010-1-22 09:16

8楼我说错了,我试了下你的程序,发现命令没有问题,包括中文路径。
但是因为我没有数据文件,所以自己建了几个测试文件。没有问题。

你再看看你的数据文件中是不是除了数据还有其他字符?

g瓶盖 发表于 2010-1-22 11:14

回复 9# leo12ok


    ??? Error using ==> importdata at 59
Not enough input arguments.
??? 云南降水量    |
Error: The input character is not valid in MATLAB statements or expressions.

还是晕晕的,搞不明白!
页: [1] 2
查看完整版本: matlab文本文件导入问题