
.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00
4.00
4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00
4.00
4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00
4.00
4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00
这样的话,如果想用load函数,就要把这个数据分成好几份,分别调用,这针对程序的应用比较不便。于是我就考虑用fscanf函数,这个变量的应用与c++中有几分相似,呃,坦诚的说是比较相同,但是似乎不支持换行,比如说遇到注释行之后跳过去,他不支持。也许支持,但我不会,^_^
用fscanf是可以一个一个读入数据,也可以一下读入一个二维数组。非常方便。我找了个中文的帮助资料,但是是繁体的,不过你们凑活看吧。如果碰到注释行,用上面的短语fscanf(fid,'%6s',1);,其中的6代表读入的字码长度。本来想多写点,但是难受,休息会,编程不是人干的活。
正式之写入资料函数如下之格式:
A=fscanf(fid,format)

[A, count]=fscanf(fid,format,size) [A,count]=fscanf(fid,format,size)
這個指令可以自fid所標示的檔案中將其資料依format的格式取出,並置於矩陣A中。这个指令可以自fid所指示的档案中将其资料依format的格式取出,并放在矩阵A中。fid的定義與前述之fprintf指令相同。 fid的定义与前述之fprintf指令相似。另一種型式則增加count與size兩參數。另一种型式则降低count与size两参数。 count表示已完成的資料筆數。count表示已完成的资料笔数。而size則是決定讀入之資料量,可用[m,n]表示,表示讀入之資料可填滿mxn的矩陣。而size则是决定调用之资料量,可用[m,n]表示,表示调用之资料可填满mxn的矩阵。其中n 可用inf取代,代表EOF(End of File)。其中n可用inf取代,代表EOF(End of File)。
此處格式 format 之 % 符號大體上與 fprintf 相同,其中 %e,%f,%g 均代表具有浮點之數據。 此处格式format 之 % 符号大体上与 fprintf 相同,其中 %e,%f,%g 均代表带有浮点之数据。 以 hd 為例,12為數值之總位數fscanf读取txt文件fscanf读取txt文件, d 代表使用整數,其后面所置的文字表示整數的型式, h 代表短整數, l 代表長整數,而 lg 則代表雙精度浮點值。以 hd 为例, 12 为数值之总位数, d 代表使用整数,其后面所置的文字表示整数的型式, h 代表短整数, l 代表长整数,而lg 则代表双精度浮点值。 這些文字代碼可參考 fprintf 指令,其功能相同。 这些文字代码可参考 fprintf指令,其功能相似。
fid=fopen('sinx.txt');
A=fscanf(fid,'%g %g',[2 inf]); %最後項為size,表示讀入二列資料,直到檔案底A=fscanf(fid,'%g %g',[2 inf]); %最后项为size,表示调用二 列资料,直到档案底
fclose(fid);
A=A'
A = A =
0 0.3142 0 0.3142
0.6283 0.9425 0.6283 0.9425
1.2566 1.5708 1.2566 1.5708

1.8850 2.1991 1.8850 2.1991
2.5133 2.8274 2.5133 2.8274
3.1416 0 3.1416 0
0.3090 0.5878 0.3090 0.5878
0.8090 0.9511 0.8090 0.9511
1.0000 0.9511 1.0000 0.9511
0.8090 0.5878 0.8090 0.5878
0.3090 0 0.3090 0
matlab中fprintf函数的详细使用方式示例
matlab中fprintf函数的详细使用方式示例如下:
fprintf函数可以将数据按选定格式读取到文本文件中。其调用格式为:

fprintf(fid,format,A)
说明:fid为文件句柄,指定要读取数据的文件,format是拿来控制所写数据格式的格式符,与fscanf函数同样,A是拿来存放数据的矩阵。
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
>> a='string';
>> fid=fopen('d:\char1.txt','w');
>> fprintf(fid,'%s',a);
>> fclose(fid);
>> fid1=fopen('d:\char1.txt','rt');
>> fid1=fopen('d:\char1.txt','rt');
>> b=fscanf(fid1,'%s')
b =

string
matlab读txt文件
fid=fopen('fx.txt','r');
%得到文件号
[f,count]=fscanf(fid,'%f %f',[12,90]);
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
%这里'%f %f'表示读取数据的态势,他是按原始数据型读出
fclose(fid);
%关闭文件
另外有的txt文件还可以用load来开启
其语句为
f=load('fx.txt')
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-120699-1.html
没法形容的讨厌