




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB程序设计方法,表达式和运算符命令文件(程序文件)程序设计中的流程控制练习与思考题,表达式由变量、运算符、函数、数字组成球坐标变换,表达式和运算符,用赋值语句创建变量变量名=数据变量名=表达式,x=R*cos(theta)*cos(fai);y=R*cos(theta)*sin(fai);z=R*sin(theta);,纬度经度,例2.1格林威治天文台建于1675年,其经度为零,纬度为北纬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)view(124,30),+加-减*乘.*点乘/右除./点右除左除.点左除矩阵幂.点幂,1.算术运算符,2.关系运算符大于=大于等于=等于=不等于,3.逻辑运算符保存并对文件命名;命令窗口键入文件名运行;观察运行结果;,例2.2成都地理位置:北纬30o,东经104o;北京地理位置:北纬40o,东经116o。计算两城市距离近似值。,由两城市经纬度可计算出地心直角坐标系的坐标P1(x1,y1,z1),P2(x2,y2,z2),向径之间的角度,球面短程线计算公式,输入经纬度数据和地球半径;转换两城市的经纬度为地心直角坐标数据;提取两个点的向径坐标;计算向径间的夹角和短程线长度并输出计算结果。,datas=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);%第一城市坐标Op2=x(2),y(2),z(2);%第二城市坐标d=R*acos(Op1*Op2/(R*R)%计算并显示距离,按顺序录入程序文件(文件名:distance.m),在命令窗口运行程序distance,屏幕将显示:d=1563.42,条件控制;循环控制;错误控制;终止运行控制,条件控制有选择地运行程序块1.if/elseif语句例2.8判润年程序,程序设计中的流程控制,year=input(inputyear:=);n1=year/4;n2=year/100;n3=year/400;ifn1=fix(n1)f(1)=1;f(2)=1;fork=3:nf(k)=f(k-1)+f(k-2);endf(n),f(44)=701408733,例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)%画线并暂停一秒fork=1:24xy=.89*xy*A;%旋转并压缩x=xy(:,1);y=xy(:,2);line(x,y),pause(1)end,例2.4空间四面体底面是一三角形,将三角形三个顶点与四面体顶部的顶点相连接就形成三角形锥面。利用MATLAB的帧动画方法演示一个四面体旋转过程。,M=moviein(16);X,Y,Z=cylinder(1,0,3);%创建四面体坐标A=cos(pi/8)-sin(pi/8);sin(pi/8)cos(pi/8);fork=1:16mesh(X,Y,Z),axisoff%绘图colormap(001),view(-30,40)M(:,k)=getframe;%帧设计xy=A*X(1,:);Y(1,:);%旋转x=xy(1,:);X=1;0*x;%坐标提取扩充矩阵y=xy(2,:);Y=1;0*y;endmovie(M,5)%帧播放,2.while循环将循环体中语句循环执行直到条件不成立为止。语法:while条件表达式可执行语句end,条件表达式一般由变量、数字、逻辑运算、关系运算符和一般运算符组成,以判断循环的进行和停止;只要表达式的值(逻辑值)结果为正确(非0),循环继续;直到表达式值为0,循环停止。,程序设计中的循环控制,例2.53n+1问题.,n=input(inputn=);%输入数据whilen=1r=rem(n,2);%求n/2的余数ifr=0n=n/2%第一种操作elsen=3*n+1%第二种操作endend,对任一自然数n,按如下法则进行运算:若n为偶数,则将n除2;若n为奇数,则将n乘3加1。将运算结果按上面法则继续运算,重复若干次后结果最终是1.,n=516,8,4,2,1,程序设计中的流程控制,3.continue命令,通常用于for或while循环语句中,与if语句一起使用,跳过本次循环,去执行下一轮循环4.break命令通常用于for或while循环语句中,与if语句一起使用,中止本次循环,跳出最内层循环If条件表达式,break,end5.error(message)显示文本message,并中断程序执行If条件表达式,error(message),end,程序设计中的流程控制,如果一个正整数n只能被1和它自身整除,则称这个数为素数(或质数)。例如:2、3、5、7、11、,例2.6用试商法判别素数n=input(inputn:=);fork=2:n-1ifmod(n,k)=0,break,end%中止循环endifkheroinputa:=3inputb:=4inputc:=8?Errorusing=hero输入错误,三角形两边之和大于第三边,ifa+bc|a+cb|b+caerror(输入错误,三角形两边之和大于第三边)end,function返回变量列表函数名(输入变量列表)%注解说明输入变量检测,输出变量检测函数体,函数文件的编写,functionY=young(n)ifnargin=0,n=3;endY=eye(n);Y(:,1)=ones(n,1);fork=3:nY(k,2:k-1)=Y(k-1,1:k-2)+Y(k-1,2:k-1);end,例2.8杨辉三角形,红、绿两队从相距100公里的地点同时出发相向行军红队速度为10(公里/小时)绿队速度为8(公里/小时)开始时,通讯员骑摩托从红队出发为行进中的两队传递消息。摩托车的速度为60(公里/小时)往返于两队之间.每遇一队,立即折回驶向另一队.当两队距离小于0.2公里时,摩托车停止。计算通讯员驾驶摩托车跑了多少趟(从一队驶向另一队为一趟)。,例2.8摩托车问题,将红队、绿队和摩托车假设为A、B、C三个点.A点初始位置A=0,速度va=10(运动向右);B点初始位置B=100,速度vb=8(运动向左);C点初始位置C=0,速度vc=60(f=1表示运动方向)当C向右运动时,C、B相遇时间:tk=(BA)/(8+60)当C向左运动时,A、C相遇时间:tk=(BA)/(60+10)利用相遇时间tk、及时计算A,B的最新位置当(BA)0.2iff=1tk=(B-A)/(vb+vc);elsetk=(B-A)/(vc+va);endA=A+va*tk;B=B-vb*tk;plot(A,0,R.,B,0,g.),pause(1)f=-f;k=k+1;endk,A,B,whoYour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级数学上册132边角边第二课时全国公开课一等奖百校联赛微课赛课特等奖课件
- 中考生物八下专题8生物与环境生物技术复习市赛课公开课一等奖省课获奖课件
- 八年级数学上册滚动专题突破五等腰三角形的性质与判定的应用省公开课一等奖百校联赛赛课微课获奖课件
- 乒乓球拍风阻模拟测试设备创新创业项目商业计划书
- 谷类作物种植节水创新创业项目商业计划书
- 主题派对填充装饰创新创业项目商业计划书
- 《门诊流程信息化建设》(与“预约”有关共76张)
- 常见的盐第3课时
- 污水处理催化剂开发-洞察及研究
- 四川省简阳市简城区2024-2025学年八年级物理第一学期期末教学质量检测试题含解析
- 整式的乘法基础训练题(一)
- 夏季高温期间建筑施工安全注意事项
- 甲型流感培训课件
- 双人徒手心肺复苏培训
- 康复医学科常用技术操作规范
- 《金融反欺诈与大数据风控研究报告(2023)》
- 2023年荆州市荆州区社区工作者招聘考试真题
- 传播学概论课件
- 妊娠期糖尿病病人的护理课件
- 中小学生天文知识竞赛(129题含答案)
- 机关公文写作培训讲义课件
评论
0/150
提交评论