MATLAB语言编程介绍.ppt

MATLAB语言编程介绍.ppt

ID:51588261

大小:130.50 KB

页数:19页

时间:2020-03-24

MATLAB语言编程介绍.ppt_第1页
MATLAB语言编程介绍.ppt_第2页
MATLAB语言编程介绍.ppt_第3页
MATLAB语言编程介绍.ppt_第4页
MATLAB语言编程介绍.ppt_第5页
资源描述:

《MATLAB语言编程介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MATLAB语言编程介绍MATLAB中各种命令可以完成许多单一的任务,对于某些较为复杂的问题,仅靠现有的命令或函数来解决,往往是难以达到目的。为此,要运用MATLAB编程语言编制程序,形成M-文件。程序是使计算机完成各项运算的命令集,运行一个编制好的程序,计算机会从第一条命令行开始,一行接一行地执行相应的命令,直到终止。程序一般包含:数据输入,数据处理和结果输出三部分,其中数据处理是核心。程序编写调试完成后,需要存盘,形成永久性文件,可以随时对它进行调用或修改。文件名以字母开头,但不能用专用变量名,如pi等。MATLAB

2、中每一个命令都是一个M-文件。M-文件中输入、输出命令直接赋值输入:提示对话输入(input命令)x=2;x=input('请输入参数x=');a=[1,2;3,4];a=input('请输入矩阵a=');s='anystring!';s=input('Pleaseinputs=');直接输出:格式控制输出(fprintf命令)xfprintf('x=%.0f,y=%.5f',pi,pi);disp([a,b]);fprintf('x=%5g,y=%10.5g',N,pi);M-文件中循环控制命令(for命令)格

3、式:fori=n1:(step):n2commands;end作用:重复执行命令集commands.例2:求奇数和:s=1+3+5+…+(2k-1)n=input('请输入n=');s=0;fori=1:2:ns=s+i;fprintf('i=%.0f,s=%.0f',i,s);end例1:求和:s=1+2+…+nn=input('请输入n=');s=0;fori=1:ns=s+i;fprintf('i=%.0f,s=%.0f',i,s);end例3:求阶乘:p=1×2×3×…×n=n!n=input('请输入n

4、=');p=1;fori=1:np=p*i;fprintf('i=%.0f,p=%.0f',i,p);end例4:求e:e=1+1+1/2!+1/3!+…+1/n!n=input('请输入n=');p=1;e=1;fori=1:np=p*i;p1=1/p;e=e+p1;fprintf('i=%.0f,p=%.0f,e=%.8f',i,p,e);end例5:求pi:pi/4=1-1/3+1/5-1/7+1/9-1/11+……n=input('请输入n=');pi=0;k=-1;fori=1:2:nk=(-1)*k;

5、pi=pi+k*1/i;fprintf('i=%.0f,pi=%.8f',i,4*pi);endM-文件中条件循环命令(while命令)格式:while(conditionistrue)commands;end作用:重复执行命令集commands.例6:求和:s=1+2+…+n<3000s=0;k=1;whiles<3000s=s+k;fprintf('k=%.0f,s=%.0f',k,s);k=k+1;end例7:求e:e=1+1+1/2!+1/3!+…(1/n!<1.0e-8)p=1;e=1;r=1;i=1;

6、whiler>=1.0e-8p=p*i;r=1/p;e=e+r;fprintf('i=%.0f,r=%.9f,e=%.9f',i,r,e);i=i+1;endM-文件中选择控制命令(if命令)单项选择控制格式:if(conditionistrue)commands;end作用:若条件成立,则执行命令集commands.否则,不执行。例8:求n个实数中最大的数M.a=input('请输入数组a[n]=');[m,n]=size(a);M=a(1);fori=2:nifM

7、=%.5f,a(%.0f)=%.5f',M,i,a(i));endM-文件中选择控制命令(if命令)多项选择控制格式:if(conditionistrue)commands;elseif(conditionistrue)commands;elsecommands;end作用:若条件成立,则执行命令集commands.否则,不执行。例9:建立符号函数sign(x)x=input('x=');ifx>0sn=1;elseifx==0sn=0;elsesn=-1;endfprintf('x=%.5f,sn=%.0f',

8、x,sn);数值计算问题问题1:求无理数的近似值先求的近似值,再设计通用程序.问题2:用两种方法求Pi的近似值例10:用二分法求函数x^2-2=0的正实根.输入初值:输出结果:STOPNoNoNoYesYesYes例11:用切线法求函数x^2-2=0的正实根.例12:用泰勒公式求pi的近似值。特点:收敛速度慢,循环次

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。