数学实验(matlab)(矩阵创建与二元函数图形)教育技术作业.ppt_第1页
数学实验(matlab)(矩阵创建与二元函数图形)教育技术作业.ppt_第2页
数学实验(matlab)(矩阵创建与二元函数图形)教育技术作业.ppt_第3页
数学实验(matlab)(矩阵创建与二元函数图形)教育技术作业.ppt_第4页
数学实验(matlab)(矩阵创建与二元函数图形)教育技术作业.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、矩阵创建的常用方法 二元函数图形绘制方法 三元函数可视化,MATLAB 使用入门 (II), ,例1. 用直接方法创建3阶希尔伯特矩阵,H=1,1/2,1/3;1/2,1/3,1/4;1/3,1/4,1/5 format rat %以分数格式显示数据 H %显示变量H的数据,H = 1.0000 0.5000 0.3333 0.5000 0.3333 0.2500 0.3333 0.2500 0.2000,H = 1 1/2 1/3 1/2 1/3 1/4 1/3 1/4 1/5,注意事项 矩阵元素必须在方括号 之内; 同一行相邻元素间用逗号或空格分隔; 矩阵的行与行之间用分号分隔.,矩阵创建

2、常用方法,1.直接输入法; 2.特殊矩阵函数法; 3. 数据文件输入,B = 9 -36 30 -36 192 -180 30 -180 180,直接输入法,特殊矩阵函数法,A=hilb(3) %用函数创建希尔伯特矩阵 B=invhilb(3) %创建希尔伯特矩阵的逆阵 A*B %验证B为A的逆,ans = 1 0 0 0 1 0 0 0 1,A = 1 1/2 1/3 1/2 1/3 1/4 1/3 1/4 1/5,特殊矩阵函数表 ,例: 创建4阶幻方矩阵A,并验证矩阵A各列元素之和、各行元素之和以及各对角元之和均为常数 34 。,A = 16 2 3 13 5 11 10 8 9 7 6

3、12 4 14 15 1,A=magic(4); sum(A,1) %求列和 sum(A,2) %求行和 sum(diag(A) %求A对角和 B=rot90(A) %矩阵旋转 sum(diag(B) %求B对角和,B = 13 8 12 1 3 10 6 15 2 11 7 14 16 5 9 4,ans = 34 34 34 34,c*A 数c乘矩阵A A+B 矩阵A加同型矩阵B A*B 矩阵乘(A的列数与B的行数相等) u,d=eig(A) u特征向量,d特征值 inv(A) 求矩阵A的逆 Ab 等价于 inv(A)*b A 求A的转置矩阵 diag(A) 提取A的主对角元素向量,矩阵运

4、算,A=magic(3),例.创建一个3阶幻方(矩阵)并求该矩阵的特征值和特征向量,u = 0.5774 0.8131 -0.3416 0.5774 -0.4714 -0.4714 0.5774 -0.3416 0.8131,A = 8 1 6 3 5 7 4 9 2,d = 15.0000 0 0 0 4.8990 0 0 0 -4.8990,u,d=eig(A),A B (对应元素相乘,与A*B不同) A / B (对应元素相除,B的元素为分母) A B (对应元素相除, B的元素为分子),例 A=1 2 3;4 5 6;7 8 9;B=2 3 4;5 6 7;8 9 10; A./B a

5、ns = 1/2 2/3 3/4 4/5 5/6 6/7 7/8 8/9 9/10,数组运算指元素对元素的算术运算,与通常意义的矩阵运算不同,X = -2 -1 0 1 2 -2 -1 0 1 2 -2 -1 0 1 2 -2 -1 0 1 2 -2 -1 0 1 2,生成平面网格点命令: X, Y=meshgrid(x, y),例1.19 计算二元函数 z = x exp( x2 y2)网格点值 X,Y=meshgrid(-2:2,-2:2) Z=X.*exp(-X.2-Y.2),Y = -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 2

6、2 2 2 2,空间曲面绘制的三个基本步骤: 生成平面网格、计算网格点上函数值、绘制网面,创建平面网格点(棋盘)原理和方法,x=1:6; y=1:8; X=ones(8,1)*x; %扩充x为8x6矩阵 Y=y*ones(1,6); %扩充y为8x6矩阵,X = 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6,Y = 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6

7、6 6 7 7 7 7 7 7 8 8 8 8 8 8,X,Y=meshgrid(1:6,1:8) %直接创建两个矩阵X和Y,绘曲面图命令surf()与mesh()使用格式相同。 例1.20 绘二元函数 z = x exp( x2 y2)的图形。 x,y=meshgrid(-2:0.2:2); z=x.*exp(-x.2-y.2); surf(x,y,z),绘网面命令mesh()使用格式: mesh(x,y,z) 或 mesh(z),注记: x,y分别为两个维数相同的矩阵;函数表达式中用到“.*”和“.”运算;最后z也是与x,y维数相同矩阵。,例2 绘制一元函数y= sin x / x 在-8

8、,8上图形。,例1.21 绘二元函数 图形,x,y=meshgrid(-8:0.5:8); r=sqrt(x.2+y.2)+eps; z=sin(r)./r; mesh(x,y,z) colormap(1,0,0),x=-8:8;y=sin(x)./x; Warning: Divide by zero. plot(x,y),零除错误导致图形残缺 ,圆域上的复变函数图形,以复变函数 的实部为二元函数绘图,例3 复变量 满足,r=linspace(0,1,20);r=r; theta=linspace(-2*pi,2*pi,50); z=r*exp(i*theta); u=r.(1/2)*exp(

9、i*theta/2); x=real(z);y=imag(z); s=real(u); mesh(x,y,s) colormap(0 0 1) axis off view(-74,0),复变函数图形,设有复平面上单位圆域内变化的变量 以 u = z 的实部函数绘图并输出图形文件,r=linspace(0,1,20); theta=linspace(-pi,pi,25); z=r*exp(i*theta); x=real(z); y=imag(z); mesh(x,y,x),hold on colormap(0 0 1) mesh(x,y,-ones(size(x) axis off,例.作函数图像,练习与思考题,1.命令V=vander(1;2;3); V+V将创建3阶矩阵,试写出最后矩阵ans 的元素,2.命令x,y=meshgrid(1:3);H=1./(x+y-1)执行结果是三阶矩阵,写出x和y的数据以及H的数据。 3.命令J=1;1;1*1,2,3;A=1./(J+J-1)将创建3阶矩阵A,写出A的元素。 4. 命令A=-1+2*rand(5,5)创建了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论