2、x.^3;plot(x,y)end第2章Matlab语言程序设计switch语句第2章Matlab语言程序设计第2章Matlab语言程序设计多项选择>>No=input('Pleaseinputyourchoice!');Pleaseinputyourchoice!1>>switchNocase0disp('returntomainmenu');case1disp('Sheisagirl');case2disp('Heisaboy');otherwisedisp('Ican''tdetermine')endSheisagirlc)循环结构while语句:for
3、语句:for变量=初值:增量:结束值程序模块;end第2章Matlab语言程序设计>>sum=0;>>i=0;>>while(i<=100)sum=sum+1;i=i+1;end>>sumsum=14196774举例:第2章Matlab语言程序设计>>forI=1:10A(I)=1/(I+1);end>>AA=Columns1through70.50000.33330.25000.20000.16670.14290.1250Columns8through100.11110.10000.0909break语句循环结构continue语句循环结构第2章Matlab
4、语言程序设计d)其它与流程控制有关的语句ififpause指令使程序运行停止,等待用户按任意键继续;input指令提示用户从键盘输入数值、字符串或表达式,并接受输入;disp指令在屏幕上显示字符串;echoon指令显示其后所有执行文件的指令;echooff指令关闭其后所有执行文件的指令显示。第2章Matlab语言程序设计5、数据文件的操作第2章Matlab语言程序设计数据文件一般存放在磁盘介质上,用文件名标识,Matlab系统对文件名没有特殊要求。数据文件的格式有两种形式:一是二进制格式文件,二是ASCII文本文件。a)数据文件的打开和关闭用fopen函数打开
5、数据文件:Fid=fopen(filename,permission);Fid为文件句柄,filename为文件名。permission为文件打开格式,可以是:‘r’,‘w’,‘a’,‘r+’,‘w+’,‘a+’。用fclose函数关闭数据文件:Sta=fclose(Fid);数据文件的读写用fread读二进制数据文件:[A,COUNT]=fread(Fid,size,precision)其中:A为数据矩阵,用于存放读取的数据;COUNT返所读取的数据元素个数,Fid为文件句柄,size为读取范围,是可选项,若不选用则读取整个文件内容,precision用于控
6、制所读数据的精度格式。例:Fid=fopen(‘std.dat’,’r’);A=fread(Fid,100,’long’);fclose(Fid);第2章Matlab语言程序设计第2章Matlab语言程序设计用fwrite写二进制文件:COUNT=fwrite(Fid,A,precision)例:Fid=fopen(‘test.dat’,‘w’);cnt=fwrite(Fid,A,‘float’)fclose(Fid);用fscanf读取ASCII数据文件:[A,COUNT]=fscanf(Fid,format,size)format用以控制读取的数据格式,由
7、%加上格式符组成,常见的格式符有:d,i,o,u,x,e,f,s,c。例:fscanf(Fid,‘%s’);fscant(Fid,‘%6.2f’);fscanf(Fid,“%5d’);用fprint写ASCII文本数据到文件或屏幕上:COUNT=fprintf(Fid,format,A,…)例:x=0:0.1:1;y=exp(x)Fid=fopen('exp.txt','w')fprintf(Fid,'%6.2f,%12.8f',x,y)fclose(Fid);第2章Matlab语言程序设计c)从磁盘中直接读写内存变量load将数据文件中的数据直接为wor
8、kspace中变量loadfilena