文档介绍:该【2.MATLAB程序设计方法公开课获奖课件赛课一等奖课件 】是由【读书百遍】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【2.MATLAB程序设计方法公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数学科学学院:汪小平
******@
第二章 MATLAB程序设计措施
体现式和运算符
命令文献(程序文献)
程序设计中的流程控制
函数文献的编写格式
体现式——由变量、运算符、函数、数字构成
球坐标变换
————体现式和运算符————
用赋值语句创立变量
变量名=数据 变量名=体现式
x=R*cos(theta)*cos(fai);
y=R*cos(theta)*sin(fai);
z=R*sin(theta);
——纬度
——经度
格林威治天文台建于1675年,其经度为零,纬度为北纬510。计算格林威治天文台在地心直角坐标系中的坐标并在球面上标识
[X,Y,Z]=sphere(24);
mesh(X,Y,Z),hold on
fai=0; theta=51*pi/180;
x0=cos(theta)*cos(fai);
y0=cos(theta)*sin(fai);
z0=sin(theta);
plot3(x0,y0,z0,'ro','linewidth',2)
view(124,30)
四边形柱面绘图原理和措施。
设四边形顶点为(-1, -1), (1, -1), (1, 1), (-1, 1). 设柱面高为1,创立Z坐标矩阵
创立柱面的X坐标和Y矩阵
cylinder(R,N)创立单位高度绕Z轴旋转曲面,R为母线,N表达圆圈上点数,N缺省默认值为 20。
Cylinder %单位高度二十边形柱面
[x,y,z]=cylinder([1,1],4);
mesh(x,y,z) %单位高度四边形柱面
[x,y,z]=cylinder([1,0],3);
mesh(x,y,z) %单位高度的三角形锥面
使用cylinder绘柱面
+ 加 - 减
* 乘 .* 点乘
/ 右除 ./ 点右除
\ 左除 .\ 点左除
^ 矩阵幂 .^ 点幂
1 .算术运算符
  < 不不小于
  <= 不不小于等于
  > 不小于
  >= 不小于等于
  == 等于
  ~= 不等于
& 与 (and)
| 或 (or)
~ 非 (not)
————体现式和运算符————
运算优先级
①函数运算
②算术运算
③关系运算
④逻辑运算
exp()、log()、sin()、abs()、fix()、···
.^、^、.*、./、*、/、+、–、;
<、<=、>、>=、==、~=
&、|
体现式 (1+fix(pi))*mod(2,4)+2*3^2成果为ans=26;
三角形任意两边之和不小于第三边的逻辑体现式
(A) a+b>=c | a+c>=b | b+c>=a
(B) a+b<=c | a+c<=b | b+c<=a
(C) a+b>c | a+c>b | b+c>a
(D) a+b>c & a+c>b & b+c>a
————命令文献————
计算机程序重要功能——接受数据和处理数据,并将处理后的数据完整有效地提供应顾客
将地球模型取为半径为R=6400(km)的球体,计算高度为1万公里的地球同步卫星对地面的覆盖率
在编辑窗口编写文献
在命令窗口键入
planet
成果显示:
ans =
d=10000; R=6400;
S0=4*pi*R*R;
S=2*pi*R*R*d/(R+d);
S/S0*100
命令文献——MATLAB命令的有序集合。
文献执行——对文献中命令进行批处理,即从第一
条命令开始按次序执行,直到最终一条命令。假如
中间某条命令出错,则中断并输出错误信息
M文献分为命令文献和函数文献两种
①在编辑窗口中编写;
②保留并对文献命名;
③命令窗口键入文献名运行;
④观测运行成果;
·······························
条件控制; 循环控制; 错误控制;终止运行控制
条件控制——有选择地运行程序块
1. if / elseif 语句
例2 .8 判润年程序
————程序设计中的流程控制————
year=input('input year:=');
n1=year/4;
n2=year/100;
n3=year/400;
if n1==fix(n1)&n2~=fix(n2)
disp('是润年')
elseif n1==fix(n1)&n3==fix(n3)
disp('是润年')
else
disp('不是润年')
end
润年条件有二
①能被4整除,但不能被100整除;
②能被4整除,又能被400整除。