原创
matlab学习笔记(2)——变量与档案的存取
(一)Cell Array
(1)一种用来存储不同数据的方法;(2)和矩阵类似但是每个条目有不同类型的数据;
(3)用{ }来声明;
例如:
>> A(1,1)={[1 4 3;0 5 8;7 2 9]};
>> A(1,2)={'Anne Smith'};
>> A(2,1)={3+7i};
>> A(2,2)={-pi:pi:pi};或者:
>> A{1,1}=[1 4 3;0 5 8;7 2 9];
>> A{1,2}='Anne Smith';
>> A{2,1}=3+7i;
>> A{2,2}=[-pi:pi:pi];
(4)多维 Array
(二)Matlab 文件的存取
(1)存成 ascii的形式可以用文档编辑器打开
(2)Low-level File Input/Output
以字节或者字符级别读写文件;每个文件都有一个ID:fid;
(2.1)文件的读取函数
(2.2)例子
将正弦函数的数据存入文件
clear all;
x=0:pi/10:pi;
y=sin(x);
fid=fopen('sinx.txt','w');
for i=1:11
fprintf(fid,'%5.3f %8.4f\n',x(i),y(i));
end
fclose(fid);
(2.3)通过 Formatted IO 读写
(2.4)读文件例子
文件的数据
fid=fopen('asciiData.txt','r');
i=1;
while ~feof(fid)
name(i,=fscanf(fid,'%5c',1);
year(i)=fscanf(fid,'%d',1);
no1(i)=fscanf(fid,'%d',1);
no2(i)=fscanf(fid,'%d',1);
no3(i)=fscanf(fid,'%g',1);
no4(i)=fscanf(fid,'%g\n');
i=i+1;
end
fclose(fid);
文章评论(0条评论)
登录后参与讨论