原创 matlab学习笔记(2)——变量与档案的存取

2018-1-11 17:53 1430 19 19 分类: 软件与OS 文集: matlab学习笔记

(一)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条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /2 下一条