matlab第5讲
- 格式:ppt
- 大小:141.55 KB
- 文档页数:33
西南科技大学本科生课程备课教案计算机技术在安全工程中的应用——Matlab入门及应用授课教师:徐中慧班级:专业:安全技术及工程第四章课型:新授课教具:多媒体教学设备,matlab教学软件一、目标与要求掌握矩阵与数组的相关运算,及matlab中矩阵运算的相关函数,包括三角分解、正交变换、奇异值分解、特征值分解、矩阵的秩的运算等。
二、教学重点与难点本堂课教学的重点在于引导学生在编写matlab程序时能够熟练运用矩阵运算的相关函数实现相应的功能。
三、教学方法本课程主要通过讲授法、演示法、练习法等相结合的方法来引导学生掌控本堂课的学习内容。
四、教学内容一、课后习题的解说。
(1)在计算器发明(约1974年)之前,人们需要用数学用表来计算正弦、余弦和对数值。
创建正弦值数学用表的步骤如下:①创建角度矢量、范围在0~3600之间,步长为180。
②计算正弦值,用角度和计算出来的正弦值创建表格。
③分别用两个disp语句给表格加上标题和表头。
④用fprintf显示数据,要求小数点后有两位有效数字。
解:angle=0:18:360; sine=sin(angle/180*pi);disp(' SINE TABLE ')disp(' Angle Sine ')fprintf(' %4.2f %4.2e\n',[angle;sine])(2)使用搜索引擎或浏览器搜索英镑、日元、欧元和人民币对美元的汇率,并把输出结果绘制成表。
要求用disp在表格中添加标题和表头,用fprintf输出格式化数据。
①创建日元和美元的汇率表,表中共有25行,从5日元开始,步长为5日元②创建人民币和美元的汇率表,表中共有30行,从5元开始,步长为5元③创建数据表格,表中有5列,第一列是美元,第二列是欧元,第三列是英镑,第四列是人民币,第五列是日元。
计算与1到10美元等价的其它货币值。
(将结果输出到.txt文件中,此步骤属选做)解:①jpy=5:5:25*5;usd1=jpy*0.01301;disp(' JPY &USD TABLE ')disp(' JPY USD ')fprintf(' %4.2f %4.2f\n',[jpy;usd1])②cny=5:5:30*5;usd2= cny *0.1567;disp(' CNY &USD TABLE ') disp(' RMB USD ') fprintf(' %4.2f %4.2f\n',[cny;usd2])③usd=1:1:10;eur=usd* 0.7323; gbp=usd* 0.6405; cny=usd* 6.3816; jpy=usd*76.358;disp(' AS Exch')disp(' USD EUR GBP RMB JPY')fprintf(' %4.2f %4.2f %4.2f %4.2f %4.2f \n',[ usd;eur;gbp;cny;jpy])二、矩阵的相关知识掌握矩阵与数组的相关运算,及matlab 中矩阵运算的相关函数,包括三角分解、正交变换、奇异值分解、特征值分解、矩阵的秩的运算等。
钟培华数学建模基础第 5 讲 MATLAB 图形功能第五讲1.平面图形描绘相关命令 (1) plot 利用点 ( xi特殊函数图形与描绘y i ) i = 1,2,, n 作平面图形调用格式 plot ( x, y, s ) ,其中 x, y 是同维的向量,是设置图形属性的选项。
例 1: x=-pi:pi/10:pi; y=sin(x); plot(x,y,'--r*','linewidth',2,'markeredgecolor','b''markerfacecolor','g') 调用格式:plot(x1,y1,x2,y2,x3,y3)或 plot(x1,y1,s,x2,y2,s…)线型 — : —. —— 实线 虚线 点划线 间断线 . O数据点形状 点 小圆圈 叉号 加号 星号 方格 菱形 朝上三角 朝下三角 朝右三角 朝左三角 五角星 六角星 y m c r g b w k颜色控制 黄色 棕色 青色 红色 绿色 蓝色 白色 黑色×+ * s d∧ ∨> < p h (2)fplot 格式函数利用函数表达式画函数图形 fplot( ‘函数表达式’ x min , x max ]) ,[>> fplot('sin(x)./x',[-0.1,0.1]) % limsin x 存在吗? x →0 x 1 >> fplot('sin(1./x)',[-0.1,0.1]) % lim sin 存在吗? x →0 x>> fplot('sin(1/x)',[-0.1,0.1])3 2思考:化出 f ( x) = ( 2 x − 5) x 的图形,能指出极值点吗?与华师大数学分析(上) P 例 1 图比 143 较,你画对没有? >> fplot('(2*x-5)*(x^2)^(1/3)',[-2,3])补充:ezplot(f,[ x min , x max , y min , y max ] ]1钟培华数学建模基础第 5 讲 MATLAB 图形功能%画出 f(x,y)=0 在 [ x min , x max ] × [Ymin , Ymax ] 上的图形 例如:>>ezplot(‘u^2+v^2=1’,[-2,3,2,3]) %画 u + v = 1 的图2 2如:ezplot(‘x(t)’,’y(t)’,[tmin,tmax]%画 ⎨⎧ x = x(t ) ⎩ y = y (t )t min ≤ t ≤ t max 上的图>> ezplot('2*sin(t)','5*cos9t)',[0,2*pi])%x2 y2 + =1 2 2 52(3)对数图形log log( x, y )%x, y 同时取以 10 为对数再画图semi log x( x, y ) %x 取以 10 为底的对数,y 不变再画图 semi log y ( x, y )%x 不变,y 取以 10 为底对数,再画图x=1:0.1:9;y=x;plot(x,y),pause loglog(x,y,’r*--‘),pause,semilog(x,y,’b+-‘), pause,semilog y(x,y,’k*--‘) (4) >> >> >> >> 极坐标图形 polar( θ , ρ )t=0:0.1:pi;tt=2*sin(t); polar(t,tt); t=0:0.01:2*pi; polar(t,sin(6*t)) % ρ = f (θ )补充:ezpolar(f)θ ∈ [0,2π ]ezpolar(‘f(sita)’,[a,b]) % ρ = f (θ ), a ≤ θ ≤ b >> ezpolar('2*sin(t)',[0,pi]) % ρ = 2 sin(t )t ∈ [0, π ](5) 产生随机数画频数直方图 normrnd 生产符合正态分布的随机数 normrnd(u,v,m,n) %u 表示期望 ,v 表示方差,m 行,n 列 randn %生成标准正态分布数据 rand %生成平均分布数据 >> >> >> >> yn=randn(30000,1);x=min(yn):0.2:max(yn); subplot(121),hist(yn,x); yu=rand(30000,1);subplot(122); hist(yu,25)2钟培华数学建模基础第 5 讲 MATLAB 图形功能(6)画子图 subplot(m,n,p), 221 222 212m,n,p 是三个自然数 121 222 224(7) 用函数 patch 绘填充图 fplot(‘hunps’,[0,2],’b’), hold on patch( [0.5,0.5:0.02:1] [0,humps(0.5:0.02:1),0],’r’] hold off grid on (8)用 fill 来绘制类似的填充图 x=0:pi:2*pi;y=sin(x);plot(x,y,’r’) hold on, x1=0:pi/20:1;y1=sin(x1); fill( [x1,1],[y1,0],’g’) 2、三维图形⎛ 1 2 3⎞ ⎜ ⎟ (1) 绘制 A= ⎜ 4 5 6 ⎟ 的三维饼状图。
第五讲 MATLAB绘图y 内容 y 画图入门 y 打印图象 y 联合作图 y 图像设置 循 结构( 固) y 循环结构(巩固) y 目的 y 能够进行MATLAB绘图1画图入门y MATLAB的扩展性和机制独立的画图功能是一个极其重要的功能.这个功能使数据画图变得十分简单.画一个数据图, 首先要创建两个向量,由x, y构成,然后使用plot函数。
x=0:1:10; 0 1 10 y=x.^2-10*x+15; plot(x y); plot(x,y);2y 正如我们所看到的,在MATLAB中画图是十分容易的.只要任何 对向量的长度相同,那么它就可以就能可视化地画出 任何一对向量的长度相同 来。
但是这还不是最后的结果,因为它还没有标题,坐标轴 标签,网格线。
y 给图增加标题和坐标轴标签将会用到title, xlabel, ylable函数。
调用每个函数时将会有一个字符串,这个字符串包含了图 象标题和坐标轴标签的信息 用grid 象标题和坐标轴标签的信息。
用 id命令可使网格线出现 或消失在图象中,grid on代表在图象中出现网格线,grid off代表去除网格线。
3给图增加标题和坐标轴标签将会用到title, xlabel, ylable函数。
调用每个函数时将会有一个字符串,这个字 符串包含了图象标题和坐标轴标签的信息。
用grid命令可 使网格线出现或消失在图象中,grid on代表在图象中出现 网格线 grid 网格线, id off ff代表去除网格线。
代表去除网格线 x 0:1:10; x=0:1:10; y=x.^2-10*x+15; plot(x,y); title ('Plot of y=x.^2-10*x+15'); xlabel ('x'); ylabel l b l ('y'); (' ') grid on;4打印图象y 一个图象一旦建立,我们就可以用print命令在打印机上打印出这幅图,也可以单击图象窗口的打印图标或者在文件 印出这幅图 也可以单击图象窗口的打印图标或者在文件 菜单中选择打印项打印。