新浪博客

MATLAB数据的输入与输出1

2019-03-02 11:03阅读:
1. 键盘输入语句input
调用格式:
(1)x = input('prompt') 显示提示键盘输入字符串'prompt',要求用户键盘输入 x 的值
(2)x = input('prompt','s') 显示提示字符串'prompt',要求用户键盘输入字符型变量 x 的
值,不至于将输入的数字看成是数值型数据。
例子:
>> x = input('输入一个数:')
输入一个数:12


x =


12
显示提示键盘输入字符串'输入一个数:',从键盘输入12,得到x是数值12
>> x = input('输入一个字符:','s')
输入一个字符:3
x =
'3'
显示提示键盘输入字符串'输入一个字符:',从键盘输入3,得到x是字符3
2. 屏幕输出语句disp
屏幕输出最简单的方法是直接写出欲输出的变量或数组名,后面不加分号。此外,可
以采用 disp 语句,其调用格式为 disp(x)。
例子:
>> x='chen&Nemo';
disp(x)
chen&Nemo
>> x='chen&Nemo';
>> disp(x)
chen&Nemo
>> y=99999121;
>> disp(y)
99999121
>> disp('IOU')
IOU
>> disp(99)
99
3. M 数据文件的存储/加载 save / load
save调用格式有
(1) save:将所有工作空间变量存储在名为 MATLAB.mat 的文件中,其中‘’MATLAB‘’为默认名字。
>> save


正在保存到: E:\A_CHENallFile\matlab.mat


可以在当前文件下找到MATLAB.mat
(2) save filename:将所有工作空间变量存储在名为 filename 的文件中,指定存储的文件名。
(3) save filename X Y Z:将工作空间的指定变量 X、Y、Z 存于名为 filename 的文件中。
load 调用格式有
(1) load:如果 MATLAB.mat 文件存在,则加载 MATLAB.mat 文件中存储的所有变量
到工作空间;否则返回一错误信息。
(2) load filename:如果 filename 文件存在,则加载 filename 文件中存储的所有变量到
工作空间;否则返回一错误信息。
(3) load filename X Y Z:如果 filename 文件及存储的变量 X、Y、Z 存在,则加载 filename
文件中存储的变量 X、Y、Z 到工作空间;否则返回一错误信息。
save和load是很有用的。不用每次重新对所要的数据进行处理。
4. 格式化文本文件的存储/读取(fprintf / fscanf)
4.1 fprintf 语句
其调用格式为 count = fprintf(fid,format,A,...) ,它将用 format 定义的格式化文本文件写
入以 fopen 打开的文件(打开文件标识符为文件句柄 fid),返回值 count 为写入文件的字节数。
fid为文件句柄,若缺省,则输出到屏幕
4.1.1 fid缺省
A1 = [9.9, 9900];
A2 = [8.8, 7.7 ; 8800, 7700];
formatSpec = 'X is %4.2f meters or %8.3f mm';
fprintf(formatSpec,A1,A2)
屏幕输出:
X is 9.90 meters or 9900.000 mm
X is 8.80 meters or 8800.000 mm
X is 7.70 meters or 7700.000 mm
4.1.1 有fid
下面用 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
(http://blog.sina.cn/dpool/blog/s/blog_6fb8aa0d01019icx.html?vt=4)
>> 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)


4.2 fscanf 语句
其调用格式有
(1) A = fscanf(fid,format):读取以 fid 指定的文件数据,并将它转换为 format 定义的格
式化文本,然后赋给变量 A。
(2) [A,count] = fscanf(fid,format,size):读取以 fid 指定的文件数据,读取的数据限定为
size 字节,并将它转换为 format 定义的格式化文本,然后赋给变量 A;同时返回有效读取
数据的字节数 count。


我的更多文章

下载客户端阅读体验更佳

APP专享