请网友帮我看一下matlab的问题 下面是代码 是读取本文本件的程序 运行之后出现错误 大家帮我看看

function dataout=dateread(filein,fileout,line)
fidin=fopen(filein,'r');
fidout=fopen(fileout.'w');
nline=0;
while ~feof(fidin)
tline=fgetl(fidin);
nline=nline+1;
if nline==line
fprintf(fidout,'%s\n',tline);
dataout=tline;
end
end
fclose(fidin);
fclose(fidout);
程序是从fileiin 读取第line行 然后写进fileout 然后我是这样调用 dataread(in.txt,out.txt,3) 就是我在桌面上有in.txt,out.txt 然后在命令窗口运行一下 出现错误
>> dateread(in.txt,out.txt,3)
??? Undefined variable "in" or class "in.txt".

然后我还有几点疑问
1,in.txt 和out.txt 放在桌面上没事吧 感觉好像matlab读不出来 要不要增加路径两个文本的路径
2 就是我初学matlab.感觉内容很多,函数也很多.怎样能高效的快速掌握matlab.我主要是想尽快入门.然后编写一些自己专业的小程序.处理图像和数据还有处理方法.
当下路径和搜索路径具体是指哪个位置?

1.dout=fopen(fileout.'w');
这里怎么可能是'.',应该是','
2.matlab里面有读取与写入txt文件的函数,使用很方便,应该不用自己去作函数了,主要用到的函数是fopen(),fopenl(),feof(),注意文件的路径名一定要写正确
3.学matlab一定要多多使用自带的help文件进行函数查询,不用死记
4.当下路径指的就是matlab中的Current directory
搜索路径是指你要打开的文件的所在路径,例如'G:\1.txt’
5.下一些pdf电子书看下,其实不难
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-08
在软件界面上方,Current Directory 目前目录哪里可以设置当前的工作目录,读取的文件如果没有写路径的话,会直接在这个目录上找对应的文件。
不然的话,要写"C:\Documents and Settings\Administrator\桌面\in.txt"。
还是把路径改过去方面的点,或者把文件拷到当前的工作目录那里。

MATLAB功能很多的,就仅仅是图像处理的函数都有很多。你应该买本书慢慢学。
理解图像的读取顺序,和矩阵的排列顺序也是很重要的。

MATLAB确实是比较容易入手的,比用VC容易点。

祝你好运
第2个回答  2011-08-10
% try: ( 引号 are missing)
dataread('in.txt','out.txt',3)
% or try (bonus for you)
[filein,filePath]=uigetfile('in.txt');
cd(filePath)
fileout='out.txt';
dateread(filein,fileout,3);
相似回答