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

[复制链接]
查看11 | 回复3 | 2011-8-11 14:32:59 | 显示全部楼层 |阅读模式
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.我主要是想尽快入门.然后编写一些自己专业的小程序.处理图像和数据还有处理方法.
当下路径和搜索路径具体是指哪个位置?

回复

使用道具 举报

千问 | 2011-8-11 14:32:59 | 显示全部楼层
1.dout=fopen(fileout.'w');这里怎么可能是'.',应该是','2.matlab里面有读取与写入txt文件的函数,使用很方便,应该不用自己去作函数了,主要用到的函数是fopen(),fopenl(),feof(),注意文件的路径名一定要写正确3.学matlab一定要多多使用自带的help文件进行函数查询,不用死记4.当下路径指的就是matlab中的Current directory搜索路径是指你要打开的文件的所在路径,例如'G:\1.txt’5.下一些pdf电子书看下,其实不难...
回复

使用道具 举报

千问 | 2011-8-11 14:32:59 | 显示全部楼层
在软件界面上方,Current Directory 目前目录哪里可以设置当前的工作目录,读取的文件如果没有写路径的话,会直接在这个目录上找对应的文件。不然的话,要写"C:\Documents and Settings\Administrator\桌面\in.txt"。还是把路径改过去方面的点,或者把文件拷到当前的工作目录那里。MATLAB功能...
回复

使用道具 举报

千问 | 2011-8-11 14:32:59 | 显示全部楼层
% 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);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行