




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1FDTD中的中的MATlAB编程基础编程基础一、系统预定义变量u pi : 圆周率 ,其值为 imag(log(-1)u inf,Inf :无穷大 u nan,NaN :Not-a-Number,一个不定值,如 0/0u eps :浮点运算相对精度 u i,j :虚部单位,即1 应尽量避免给系统预定义变量重新赋值!第1页/共26页u Matlab 中的数默认是双精度实数,表示方法同 C 语言3, -9, 0.4, 1.603e-12, 3.23e+20u 浮点运算的相对误差为 epsu 浮点数表示范围为:10-308 10308第2页/共26页q输出格式u Matlab 以双精度执行所
2、有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量 “ans” u Matlab 中数的输出格式可以通过 format 命令指定format 只改变变量的输出格式,但不会影响变量的值!第3页/共26页各种 format 格式格式解释例format短格式(缺省显示格式),同short3.1416format short短格式(缺省显示格式),只显示5位3.1416format long长格式,双精度数15位,单精度数7位3.14159265358979format short e短格式e方式(科学计数格式)3.1416e+000format long
3、e长格式e方式3.141592653589793e+000format short g短格式g方式3.1416format long g长格式g方式3.14159265358979format compact压缩格式format loose自由格式format + / format bank / format rat / format hex (详情查看联机帮助)第4页/共26页二、变量的读取q 清除当前工作空间中的变量u clear 清除当前工作空间中的所有变量u clear A x 清除指定的变量q 将数据文件中的变量载入当前工作空间u load mydata 载入数据文件中的所有变量u
4、load mydata A x 从数据文件中提取指定变量第5页/共26页三、建立矩阵的函数常用函数有:eye(size(A) 产生与A矩阵同阶的单位矩阵zeros(m,n) 产生0矩阵ones(m,n) 产生幺矩阵rand (m,n) 产生随机元素的矩阵Size(a) 返回包含两个元素的向量。Length(a) 返回向量的长度。 第6页/共26页常见矩阵生成函数zeros(m,n)生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n)ones(m,n)生成一个 m 行 n 列的元素全为 1 的矩阵, m=n 时可写为 ones(n)eye(m,n)生成一个主对角线全为 1 的
5、m 行 n 列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵diag(X)若 X 是矩阵,则 diag(X) 为 X 的主对角线向量若 X 是向量,diag(X) 产生以 X 为主对角线的对角矩阵tril(A)提取一个矩阵的下三角部分triu(A)提取一个矩阵的上三角部分rand(m,n)产生 01 间均匀分布的随机矩阵 m=n 时简写为 rand(n)randn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵m=n 时简写为 randn(n)其它特殊矩阵生成函数:magic、hilb、pascal第7页/共26页可利用冒号提取矩阵 的整行或整列。例: A(1, :) A
6、(:, 1:3) A(:, :)第8页/共26页四、常用命令1. input函数:用于向计算机输入一个参数。调用格式: A=input(提示信息,选项);注:s选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s)【例2】 求一元二次方程a2 +bx+c=0的根。 a=input(a=?); b=input(b=?); c=input(c=?); d=b*b-4*a*c; x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a)将该程序以aa.m文件存盘,然后运行aa.m文件。第9页/共26页 2 paus
7、e函数:暂停程序的执行。调用格式: pause(延迟秒数)注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。3.Drawnow函数: 将还未处理完的图像实时的显示出来。当代码执行时间长,需要反复执行plot时,Matlab程序不会马上把图像画到figure上,这时,要想实时看到图像的每一步变化情况,需要使用这个语句。 第10页/共26页1. 几个基本的绘图命令 a. 线性坐标曲线 plot 函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数。它可以生成线段、曲线和参数方程曲线的函数图形。 命令格式: plot(
8、X,Y)plot(x1,y1,x2,y2,):综合调用方式 A、二维平面图形与坐标系第11页/共26页用命令 plot(x,y)绘制函数 y=cos(x)在两个周期内的图形。 x=0:0.01:2*pi; y=cos(x); plot(x,y)在同一图形窗口中用命令 plot(x,y)绘出正弦余弦函数的图形。 x=0:0.01:2*pi; y=sin(x);cos(x); plot(x,y) 第12页/共26页调用格式:plot(x,y,s) ,s 为类型说明参数,是字符串。s 字符串可以是三种类型的符号之一,也可以是线型与颜色和定点标记与颜色的组合;如果没有 s 参数,plot 将使用缺省设
9、置(实线,前七种颜色顺序着色)绘制曲线; 在当前坐标系中绘图时,每调入一次绘图函数,MATLAB将擦掉坐标系中已有的图形对象。可以用 hold on 命令在一个坐标系中增加新的图形对象。注意MATLAB会根据新图形的大小,重新改变坐标系的比例。用不同的线型和标注来绘制两条曲线。 t1=0:0.1:2*pi; t2=0:0.1:6; y1=sin(t1); y2=sqrt(t2); plot(t1,y1,:hb,t2,y2,-g) 第13页/共26页线型和颜色 plot 函数可以设置曲线的线段类型、定点标记和线段颜色。 常用的线段、颜色与定点标记参数 第14页/共26页 二维函数曲线专用命令 f
10、plot用plot绘图在确定自变量的取值间隔时,一般采用平均间隔,有时会因某处 间距太大,而不能反映出函数的变化情况。fplot是绘制函数 y=f(x)图形的专用命令,它的数据点是自适应产生的,对那些导数变化较大的函数,用 fplot 函数绘出的曲线比等分取点所画出的曲线更加接近真实。fplot 函数命令的调用格式为: X,Y=fplot(fun,lims) fun:函数名字符串; lims:定义 x 的取值区间,lims=xmin,xmax; 二维函数曲线专用命令 ezplot第15页/共26页2. 图形窗口的分割 有时需要在一个图形窗口中显示几幅图,以便对几个函数进行直观、便捷的比较。由于
11、每个绘图命令在绘制数据图像时都会将已有图形覆盖掉,而用 hold 命令不能实现同时显示几个不同坐标尺寸下的图形,用 figure 命令再创窗口又很难同时比较由不同的数据绘得的图像。实现在同一个窗口中同时显示多个图像的命令subplot。使用格式为: subplot(m,n,i)其含义为 :把图形窗口分割为 m 行 n 列子窗口,然后选定第 i 个窗口为当前窗口。subplot 命令不仅用于二维图形,对三维图形一样适用。其本质是将 figure 窗口分为几个区域,再在每个区域内分别绘图。第16页/共26页用 subplot 函数把两种不同的图形综合在一个图形窗口中。 subplot(2,2,1)
12、 t=0.1:0.1:2*pi; y=sin(t); semilogx(t,y) grid on subplot(2,2,2) t=0:0.1:4*pi; y=sin(t); plot(t,y)subplot(2,2,3) x=1:0.01:5; y=exp(x); plotyy(x,y,x,y,semilogx,plot) subplot(2,2,4) x=1:0.1:10; y=sqrt(x); plot(x,y,:rd) 第17页/共26页3. 坐标轴的调整 实现坐标系的调整的命令是 axis 函数。 调用格式为: axis(xmin,xmax,ymin,ymax,zmin,zmax)坐
13、标的最小值( xmin,ymin,zmin)必须小于相应的最大值( xmax,ymax,zmax),否则会出错。自动坐标系与用 axis 函数调整后的坐标系的比较。 subplot(2,1,1) t=0:0.1:4*pi; y=sin(t); plot(t,y) subplot(2,1,2) t=0:0.1:4*pi; y=sin(t); plot(t,y) axis(0,max(t),min(y),max(y) 第18页/共26页1. 三维曲线绘图命令 三维函数 plot3主要用来表现单参数的三维曲线,与二维绘图函数 plot 相比,只多了第三维数据。其调用格式为: plot3(X1,Y1,
14、Z1,s1,X2,Y2,Z2,s2,)参数的含义如下: Xn、Yn、Zn:第一到三维数据,是尺寸相等的向量/矩阵;s、s1、s2:是字符串,用来设置线型、颜色、数据点标记。 B、三维绘图x、y、z 是向量时,plot3 命令的使用t=0:0.1:8*pi; plot3(sin(t),cos(t),t)title(绘制螺旋线) %用命令 title 对图形主题进行标注 xlabel(sin(t),FontWeight,bold,FontAngle,italic) ylabel(cos(t),FontWeight,bold,FontAngle,italic) zlabel(t,FontWeight
15、,bold,FontAngle,italic) %命令 zlabel 用来指定 z 轴的数据名称 grid on第19页/共26页利用函数mesh生成网格曲面。调用格式为:mesh(X,Y,Z,C):X、Y、Z、C 是同维数的矩阵,X、Y、Z 对应空间上的网格点,网格线颜色由C决定;mesh(X,Y,Z):相当于上面的 C=Z 的情况; mesh(x,y,Z,C):x 和 y 是向量,Z 和 C 是同维数的矩阵,网格曲面的网格顶点是( x(j),y(i),Z(i,j)),网格线的颜色由矩阵 C 决定; mesh(x,y,Z):相当于上面的 C=Z 的情况; mesh(Z,C):等价于 mesh
16、(x,y,Z,C),此时向量x=1:n,向量 y=1:m; mesh(Z):相当于上面的 C=Z 的情况mesh(.,PropertyName,PropertyValue,.):给函mesh设置曲面属性。第20页/共26页用 mesh 命令绘制上例中的网格曲面。 X,Y = meshgrid(-2:.2:2, -2:.2:2); Z = X .* exp(-X.2 - Y.2); mesh(Z) 与 mesh 相关的另外两个函数是 meshc 和 meshz,它们的调用形式与 mesh 相同。第21页/共26页函数 surf 可实现对网格曲面片进行着色,将网格曲面转化为实曲面。surf 命令的
17、调用格式与 mesh 相同。利用三维网格表面命令 surf 绘制图形。 z=peaks; %绘制山峰的图像,将函数值赋予变量z surf(z) %对山峰的图像进行着色处理shading interp %函数 shading 改变着色方式 第22页/共26页3.等高线图形的绘制 4.三维视图可视效果的控制5.柱面和球面的三维表达(书)第23页/共26页a.坐标轴和图形标题标注 标注坐标轴 x、y 和 z 的命令函数为 xlabel、ylabel 和 zlabel ,调用格式为:xlabel(text) xlabel(text,Property1,PropertyValue1,Property2,PropertyValue2,.)H = xlabel(.) 返回坐标轴标注的句柄。其中,text是要添加的标注文本。Property是文本的属性名,PropertyValue是属性值(所用字体、大小、标注角度等)。图形加标题的函数为 title,其调用格式与坐标轴标注类似。第2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台市人民医院技术更新能力考核
- 大学课件李商隐
- 2025儿童医院腹腔镜膀胱全切尿流改道术技术考核
- 沧州市中医院胸腔闭式引流护理考核
- 北京市人民医院妇产科急诊超声考核
- 2025湖南邵阳学院招聘22人模拟试卷及答案详解(各地真题)
- 2025江苏南京市玄武区人民政府玄武门街道办事处招聘编外人员5人模拟试卷完整答案详解
- 2025第二季度贵州安顺市平坝区美农科技有限公司招聘9人模拟试卷及答案详解(名校卷)
- 张家口市中医院医保政策执行考核
- 重庆市人民医院经络检测技术操作考核
- 短视频拍摄与后期制作(中职)PPT完整全套教学课件
- GB/T 42695-2023纺织品定量化学分析木棉与某些其他纤维的混合物
- 某培训基地可行性研究报告
- YY/T 1617-2018血袋用聚氯乙烯压延薄膜
- GB/T 39965-2021节能量前评估计算方法
- 尿动力学检查操作指南2023版
- 五星领导人课件
- GB/T 22560-2008钢铁件的气体氮碳共渗
- 《大体积混凝土》课件
- 日本产业发展及文化讲义课件
- 中北大学火炮概论终极版
评论
0/150
提交评论