MATLAB简单程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MATLAB简单程序设计.ppt》由会员分享,可在线阅读,更多相关《MATLAB简单程序设计.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/22MATLAB 程序设计方法程序设计方法表达式和运算符表达式和运算符命令文件命令文件(程序文件程序文件)程序设计中的流程控制程序设计中的流程控制练习与思考题练习与思考题2/22表达式表达式由变量、运算符、函数、数字组成由变量、运算符、函数、数字组成球坐标变换球坐标变换表达式和运算符表达式和运算符用赋值语句创建用赋值语句创建变量变量 变量名变量名=数据数据 变量名变量名=表达式表达式 x=R*cos(theta)*cos(fai);y=R*cos(theta)*sin(fai);z=R*sin(theta);纬度纬度经度经度3/22例例2.1格林威治天文台建于格林威治天文台建于1675年年
2、,其经度为零其经度为零,纬度为北纬纬度为北纬510。计计算格林威治天文台在地心直角坐算格林威治天文台在地心直角坐标系中的坐标并在球面上标记标系中的坐标并在球面上标记X,Y,Z=sphere(24);mesh(X,Y,Z),holdonfai=0;theta=51*pi/180;x0=cos(theta)*cos(fai);y0=cos(theta)*sin(fai);z0=sin(theta);th=linspace(-pi/2,pi/2,100);x=cos(th);y=zeros(size(x);z=sin(th);plot3(x,y,z,b,x0,y0,z0,ro,linewidth,2
3、)view(124,30)4/22+加加-减减 *乘乘 .*点乘点乘/右除右除 ./点右除点右除 左除左除 .点左除点左除 矩阵幂矩阵幂 .点幂点幂1.算术运算符算术运算符2.关系运算符关系运算符小于小于大于大于=大于等于大于等于=等于等于=不等于不等于3.逻辑运算符逻辑运算符&与与 (and)|或或 (or)非非 (not)表达式和运算符表达式和运算符5/22运算优先级运算优先级函数运算函数运算算术运算算术运算关系运算关系运算逻辑运算逻辑运算exp()、log()、sin()、abs()、fix()、.、.*、./、*、/、+、;、;、=、=、=&、|表达式表达式(1+fix(pi)*mod
4、(2,4)+2*32结果为结果为ans=26;三角形任意两边之和大于第三边的逻辑表达式三角形任意两边之和大于第三边的逻辑表达式(A)a+b=c|a+c=b|b+c=a(B)a+b=c|a+c=b|b+cc|a+cb|b+ca(D)a+bc&a+cb&b+ca6/22命令文件命令文件MATLAB命令的有序集合。命令的有序集合。文件执行文件执行对文件中命令进行批处理,即从第一对文件中命令进行批处理,即从第一条命令开始按顺序执行,直到最后一条命令。如果条命令开始按顺序执行,直到最后一条命令。如果中间某条命令出错,则中断并输出错误信息中间某条命令出错,则中断并输出错误信息M文件分为文件分为命令文件命令
5、文件和函数文件两种和函数文件两种在编辑窗口中编写在编辑窗口中编写;保存并对文件命名;保存并对文件命名;命令窗口键入文件命令窗口键入文件名运行;名运行;观察运行结果;观察运行结果;7/22例例2.2成都地理位置成都地理位置:北纬北纬30o,东经东经104o;北京地理位北京地理位置置:北纬北纬40o,东经东经116o。计算两城市距离近似值。计算两城市距离近似值。由两城市经纬度可计算出地心直角坐标系的坐标由两城市经纬度可计算出地心直角坐标系的坐标P1(x1,y1,z1),P2(x2,y2,z2)向径之间的角度向径之间的角度 球面短程线计算公式球面短程线计算公式 输入经纬度数据和地球半径;输入经纬度数
6、据和地球半径;转换两城市的经纬度为地心直角坐标数据;转换两城市的经纬度为地心直角坐标数据;提取两个点的向径坐标;提取两个点的向径坐标;计算向径间的夹角和短程线长度并输出计算结果计算向径间的夹角和短程线长度并输出计算结果。8/22datas=30,104;40,116;%经纬度数据经纬度数据R=6400;theta=datas(:,1)*pi/180;%弧度制弧度制fai=datas(:,2)*pi/180;x=R*cos(theta).*cos(fai);%直角坐标转换直角坐标转换y=R*cos(theta).*sin(fai);z=R*sin(theta);Op1=x(1),y(1),z(1
7、);%第一城市坐标第一城市坐标Op2=x(2),y(2),z(2);%第二城市坐标第二城市坐标d=R*acos(Op1*Op2/(R*R)%计算并显示距离计算并显示距离 按顺序录入程序文件按顺序录入程序文件(文件名文件名:distance.m)在命令窗口运行程序在命令窗口运行程序distance,屏幕将显示屏幕将显示:d=1563.429/22条件控制条件控制;循环控制循环控制;错误控制错误控制;终止运行控制终止运行控制条件控制条件控制有选择地运行程序块有选择地运行程序块1.if/elseif 语句语句例例2.8 判润年程序判润年程序程序设计中的流程控制year=input(inputyear
8、:=);n1=year/4;n2=year/100;n3=year/400;ifn1=fix(n1)&n2=fix(n2)disp(是润年是润年)elseifn1=fix(n1)&n3=fix(n3)disp(是润年是润年)elsedisp(不是润年不是润年)end润年条件有二润年条件有二能被能被4整除,但整除,但不能被不能被100整除;整除;能被能被4整除,又整除,又能被能被400整除。整除。10/221.for循环循环语法语法:for变量变量=初值初值:步长:终值步长:终值 可执行语句可执行语句 end程序设计中的循环控制例例2.3 裴波拉奇数列裴波拉奇数列n=input(inputn:=
9、);f(1)=1;f(2)=1;fork=3:nf(k)=f(k-1)+f(k-2);endf(n)f(44)=70140873311/22例例2.3程序功能如下程序功能如下:把边长为把边长为2以原点为中心的正方以原点为中心的正方形旋转形旋转pi/24,将其压缩将其压缩(r=0.89),),重复重复24次并绘图次并绘图xy=-1-1;1-1;11;-11;-1-1;A=cos(pi/24)-sin(pi/24);%创建正交矩阵创建正交矩阵sin(pi/24)cos(pi/24);x=xy(:,1);y=xy(:,2);%提取坐标数据提取坐标数据line(x,y),pause(1)%画线并暂停一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内