MATLAB-第六次实验解读

合集下载

matlab实验六、SIMULINK基本用法

matlab实验六、SIMULINK基本用法

SubSystem:建立新的封装(Mask)功能模块
5、Sinks(接收器模块) sinks.mdl
Scope:示波器。 XY Graph:显示二维图形。 To Workspace:将输出写入MATLAB的工作空间。 To File(.mat):将输出写入数据文件。
6、Sources(输入源模块) sources.mdl
Derivative:输入信号微分
State-Space:线性状态空间系统模型 Transfer-Fcn:线性传递函数模型 Zero-Pole:以零极点表示的传递函数模型 Memory:存储上一时刻的状态值 Transport Delay:输入信号延时一个固定时间再输出 Variable Transport Delay:输入信号延时一个可变时间再输出
例exp5_2.mdl
exp5_3.mdl
第四节 SIMULINK自定义功能模块
自定义功能模块有两种方法,一种方法是采用Signal&Systems 模块库 中的Subsystem功能模块,利用其编辑区设计组合新的功能模块;另一 种方法是将现有的多个功能模块组合起来,形成新的功能模块。对于 很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功 能模块的个数,有利于模型的分层构建。 一、方法1 exp5_5.mdl
SIMULINK的基本知识
一、SIMULINK的启动
1、在MATLAB命令窗口中输入simulink 结果是在桌面上出现一个称为Simulink Library Browser的窗口, 在这个窗口中列出了按功能分类的各种模块的名称。 2 、当然用户也可以通过MATLAB主窗口的快捷按钮来打开 Simulink Library Browser窗口。

北科大Matlab 第六次数学实验报告 (精华版)

北科大Matlab 第六次数学实验报告 (精华版)

《数学实验》报告实验名称Matlab高等数学相关运算学院专业班级姓名学号2013年6月一、 【实验目的】1. 学会用Matlab 进行常微分方程的求解、随机试验和统计作图;2. 掌握相关运算处理的基本指令和参数设置 二、 【实验任务】 P168 习题24 求解微分方程yxx y cos sin ,=。

P168 习题27用数值方法求解析下列微分方程,用不同颜色和线形将y 和y ’画在同一个图形窗口里:t y y y 2-1-t ,,,=+初始时间:0t =0;终止时间:π=f t ;初始条件:2.0|1.0|00,====t t y y 。

P190 习题15描绘以下数组的频数直方图:6.8, 29.6,33.6,35.7, 36.9, 45.2, 54.8, 65.8, 43.4, 53.8, 63.7, 69.9, 70.7, 79.5, 97.9, 139.4, 157.0 P190 习题16若样本为85,86,78,90,96,82,80,74 求样本均值、标准差、中位数、极差和方差。

三、 【实验程序】 习题24:>>dsolve('Dy=x*sin(x)/cos(y)','x') 习题27:function xdot=exf(t,x) u=1-2*t;xdot=[0,1;1,-t]*x+[0,1]'*u;clf;t0=0;tf=pi;x0t=[0.1;0.2];[t,x]=ode23('exf',[t0,tf],x0t);y=x(:,1)Dy=x(:,2)plot(t,y,'r-', t,Dy,'b*')legend('y','Dy')xlabel('t轴')习题15:clf;load A.txt;figure(1)hist(A,5)figure(2)hist(A,10)figure(3)hist(A,20)习题16:B=[85 86 78 90 96 82 80 74];disp(' 样本均值标准差中位数极差方差') C=[mean(B),std(B),median(B),range(B),var(B)]四、【实验结果】习题24:习题27:习题15:习题16:五、【实验总结】通过这最后一次实验,我学习了怎么用Matlab作常微分方程的求解、概率论与数理统计的相关计算,感受到了Matlab软件的强大与方便。

高等数学:MATLAB实验

高等数学:MATLAB实验
以上两种格式中的x、y都可以是表达式.plot是绘制二维 曲线的基本函数,但在使用 此函数之前,需先定义曲线上每一 点的x及y的坐标.
MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型

Matlab实验报告六(三次样条与分段线性插值)范文

Matlab实验报告六(三次样条与分段线性插值)范文
1.分析问题
本题是给出粗略等分点让你插入更多点用双线性插值法来作出更清晰的山区地貌图。
2.问题求解
x=0:400:2800;
y=0:400:2400;
z=[1430 1450 1470 1320 1280 1200 1080 940;
1450 1480 1500 1550 1510 1430 1300 1200;
2.分段线性插值与计算量与n无关;n越大,误差越小.
3.三次样条插值比分段线性插值更光滑。
4.‘linear’:分段线性插值;‘spline’:三次样条值。
【实验环境】
MatlabR2010b
二、实验内容
问题1对函数 ,x[-5,5],分别用分段线性插值和三次样条插值作插值(其中插值节点不少于20),并分别作出每种插值方法的误差曲线.
本次实验因为是我们课本没有的内容,心理上给了我很大的压力,幸好我们还能根据老师的课件以及例题去掌握这次实验所需要的各种插值法,但结果还好,两道题都做出来了。
plot(x,y,'*',x1,yl,'r',x1,y2,'b')
y0=1./(1+x1.^2);
y3=yl-y0;
y4=ys-y0;
holdon
plot(x1,y3,'y',x1,y4,'g')
3.结果
4误。
问题2山区地貌图在某山区(平面区域(0,2800)(0,2400)内,单位:米)测得一些地点的高程(单位:米)如表1,试作出该山区的地貌图.
1.分析问题
本题先取出少量的插值节点并作出图形,再用分段线性插值法和三次样条插值法做出更精确的图形,最后在作出误差曲线。

matlab实验六报告

matlab实验六报告

实验六MATLAB数据可视化实验者:祝松年级:机设092 学号:09405701002一、实验目的掌握 MATLAB 二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。

二、实验内容(1) 二维图形绘制。

(2) 三维曲线和三维曲面绘制。

(3) 图像文件的读取和显示。

三、实验步骤1 .二维图形绘制(1) 二维图形绘制主要使用函数 plot 。

>>clear all;>> x=linspace(0,2*pi,100);>> y1=sin(x);>> plot(x,y)>> hold on % 保持原有的图形>> y2=cos(x)>> plot(x,y)注: hold on 用于保持图形窗口中原有的图形, hold off 解除保持。

(2) 函数 plot 的参数也可以是矩阵。

>>close all % 关闭所有图形窗口>>x=linspace(0,2*pi,100);>> y1=sin(x);>> y2=cos(x);>> A=[y1 ; y2]'; % 把矩阵转置>> B=[x ; x]'>> plot(B,A)(3) 选用绘图线形和颜色。

>> close all % 关闭所有图形窗口>> plot(x,y1,'g+',x,y2, 'r:')>> grid on % 添加网格线(4) 添加文字标注。

>> title(' 正弦曲线和余弦曲线 ')>> ylabel(' 幅度 ')>> xlabel(' 时间 ')>> legend('sin(x)', 'cos(x)')>> gtext('\leftarrowsinx') % 可用鼠标选择标注的位置,%\leftarrow 产生左箭头,‘\’为转义符(5) 修改坐标轴范围。

MATLAB实验6

MATLAB实验6

1、某次考试成绩,优秀、良好、中等、及格和不及格的人数分别为7、17、23、19、5,试用柱形图和饼图进行成绩统计分析data=[7,17,23,19,5];subplot(121);bar(data);subplot(122);pie(data);legend('优秀','良好','中等','及格','不及格','location','northoutside');2、下图为某公司3类产品的销售额,要求按季度绘制出柱形图,并用饼图分析产品A各季度的产品销售情况。

data=[51,87,34,47;67,78,68,90;78,85,65,50]';subplot(211);bar(data);title('产品全年销售额')xlabel('季度');ylabel('万元');legend('产品A','产品B','产品C','location','eastoutside')subplot(212);pie(data);legend('第一季度','第二季度','第三季度','第四季度','location','eastoutside')3、绘制实心圆(-pi ,pi)并填充颜色t=-pi:0.01:pi;x=sin(t);y=cos(t);fill(x,y,'b');axis off;4、绘制y=sin(2t)cos(2t)的极坐标图(0,2pi)t=0:0.01:2*pi;y=sin(2*t).*cos(2*t);polar(t,y,'k');5、绘制y=e-x对数坐标图和直角坐标图进行比较x=-6:0.001:5;y=exp(-x);subplot(2,1,1);loglog(x,y);subplot(2,1,2);plot(x,y);Warning: Negative data ignored6、绘制三维曲面图z = sin x2 + cos y2,x∈[0,π],y∈[0,π/2]。

Matlab实验指导书(含答案)详解

Matlab实验指导书(含答案)详解

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。

2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

➢求下列函数的符号导数(1) y=sin(x);(2)y=(1+x)^3*(2-x);➢求下列函数的符号积分(1) y=cos(x);(2) y=1/(1+x^2);(3)y=1/sqrt(1—x^2);(4) y=(x-1)/(x+1)/(x+2);➢求反函数(1) y=(x—1)/(2*x+3);(2) y=exp(x);(3)y=log(x+sqrt(1+x^2));➢代数式的化简(1) (x+1)*(x—1)*(x—2)/(x—3)/(x-4);(2) sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x—3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

➢从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2)y2=(x+2)^2(3) y3=2*x^2(4)y4=x^2+2(5)y5=x^4(6)y6=x^2/23.两个函数之间的操作➢求和(1) sin(x)+cos(x)(2) 1+x+x^2+x^3+x^4+x^5➢乘积(1) exp(—x)*sin(x)(2)sin(x)*x➢商(1)sin(x)/cos(x);(2)x/(1+x^2);(3)1/(x-1)/(x-2);➢求复合函数(1) y=exp(u) u=sin(x)(2)y=sqrt(u) u=1+exp(x^2)(3)y=sin(u)u=asin(x)(4) y=sinh(u)u=—x三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。

MATLAB实验

MATLAB实验

MATLAB实验一:MATLAB语言基本概念实验实验目的:1. 熟悉MATLAB语言及使用环境;2.掌握MATLAB的常用命令;3.掌握MATLAB的工作空间的使用;4.掌握MATLAB的获得帮助的途径。

5.掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;6.掌握MATLAB的命令运行方式和M文件运行方式;7.掌握矩阵在MATLAB中的运用。

实验方案分析及设计:本次实验主要目的是了解MATLAB的使用环境,以及常用的一些命令的使用;了解矩阵在MATLAB实验中的具体运用,以及相关的一些符号命令的使用。

实验器材:电脑一台,MATLAB软件实验步骤:打开MATLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

实验内容及要求:1.熟悉MATLAB的菜单和快捷键的功能2.熟悉MATLAB的命令窗口的使用3.熟悉常用指令的使用format clc clear help lookfor who whos 4.熟悉命令历史窗口的使用5. 熟悉MATLAB工作空间的功能将工作空间中的变量保存为M文件,并提取该文件中的变量6.熟悉MATLAB获取帮助的途径将所有plot开头的函数列出来,并详细给出plotfis函数的使用方法1. 输入 A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3)A(:,3).*B(:,2) A(:,3)*B(2,:) A*BA.*BA^2 A.^2 B/A B./AA=[7 1 5;2 5 6;3 1 5]7 1 52 5 63 1 5>> B=[1 1 1; 2 2 2;3 3 3]1 1 12 2 23 3 3>> A(2, 3)6>> A(:,2)151>> A(3,:)3 1 5>> A(:,1:2:3)7 52 63 5>> A(:,3).*B(:,2)51215>> A(:,3)*B(2,:)10 10 1012 12 1210 10 10>> A*B24 24 2430 30 3020 20 20>> A.*B7 1 54 10 129 3 15>> A^266 17 6642 33 7038 13 46>> A.^249 1 254 25 369 1 25>> B/A0.1842 0.2105 -0.23680.3684 0.4211 -0.47370.5526 0.6316 -0.7105>> B./A0.1429 1.0000 0.20001.0000 0.4000 0.33331.0000 3.0000 0.60002.输入 C=1:2:20,则 C (i )表示什么?其中 i=1,2,3, (10)1到19差为2,i 代表公差3. 试用 help 命令理解下面程序各指令的含义:cleart =0:0.001:2*pi;subplot(2,2,1);polar(t, 1+cos(t))subplot(2,2,2);plot(cos(t).^3,sin(t).^3)subplot(2,2,3);polar(t,abs(sin(t).*cos(t)))subplot(2,2,4);polar(t,(cos(2*t)).^0.5)4计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB基础
计算积分
7
int(f,v,a,b): 计算定积分 int(f,a,b): 计算关于默认变量的定积分 int(f,v): 计算不定积分 int(f): 计算关于默认变量的不定积分 例:计算

b
a
f ( v )dv
f ( v )dv
x2 1 x2 和 I 2 dx K e dx ( x 2 x 2) 2 0
ploar是直接在极坐标系下绘图的命令调用格式为: ploar(THETA, RHO,S)
其中 S 是字符串,用来控制图形的线型。
绘制半径为 2 的渐开线。 rhe=2; theta=0:pi/20:4*pi; rho=rhe+theta*rhe; polar(theta,rho,'r')
MATLAB基础
S x 2 n 1 n

>> syms n x; f=x/n^2; >> S=symsum(f,n,1,inf)
MATLAB基础
微分方程求解
9
dsolve
y=dsolve('eq1','eq2', ... ,'cond1','cond2', ... ,'v') 其中 y 为输出的解, eq1、eq2、. . . 为微分方程, cond1、cond2、...为初值条件, v 为自变量 例 1:求微分方程
MATLAB基础
已知系统传递函数
n Y(S) 100 G(S) 2 2 X(S) S 10 S 100 S 2 n S n 2
2
,其中:
0.5 n 10rad / s
在输入信号x(t)=1(即单位阶跃信号),要求建立M文件,画出输出 信号y(t)(即单位阶跃响应)的图象, MATLAB程序如下: G=tf([100],[1,10,100]); %得到传递函数G(S) t=0:0.05:3; %时间t设在0—3秒间,运算间隔0.05秒 y=step(G,t); %得到单位阶跃响应y(t) plot(t,y,'-k'); %绘制出y(t) 图象 xlabel('t'); %横坐标轴标号为t ylabel('y(t)'); %纵坐标轴标号为y(t) grid %绘制出栅格以便于读取数值
x、y、z 都是矩阵时,plot3 命令的使用
[X,Y]=meshgrid(-pi:0.1:pi); Z=sin(X)+cos(Y); plot3(X,Y,Z)
MATLAB基础
5.4 三维图形绘制与复数的图形绘制
g.绘制三维圆柱曲面命令cylinder
cylinder命令中,柱面的轴线定义为 z 轴,只要给出母线的描述就可完成一个柱面。 调用格式为: [X,Y,Z] = cylinder(R,N); [X,Y,Z] = cylinder(R):缺省值 N=20; [X,Y,Z] = cylinder:缺省值 N=20,R=[1,1]。 R:是一描述柱面母线的向量; N:是旋转柱面上的分割线条数;
运行即可得如下结果:
years=7 money=2.1091e+004
5
MATLAB基础
计算极限
6
limit(f,x,a): 计算 limit(f,a): 当默认变量趋向于 a 时的极限 limit(f): 计算 a=0 时的极限 limit(f,x,a,'right'): 计算右极限 limit(f,x,a,'left'): 计算左极限
MATLAB基础
三维图形绘制与复数的图形 命令的使用
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','bold','FontAngle','italic') %命令 zlabel 用来指定 z 轴的数据名称 grid on
二维工程曲线图形绘制
13
用 subplot函数把两种不同的图形综合在一个图形窗口中。
subplot(2,2,1) 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')
lim f ( x )
xa
例:计算
ln( x h ) ln( x ) L lim h0 , h
x M lim1 n n
n
>> syms x h n; >> L=limit((log(x+h)-log(x))/h,h,0) >> M=limit((1-x/n)^n,n,inf)
MATLAB基础
封装子系统
【例】积分分离式PID控制器。这种PID控制器可以让控制器中的积分项在系统响应进入稳态 时投入运行,以提高稳态精度;而在系统响应处于瞬态过程时,将积分项断开以改善系统 动态响应质量。积分分离式PID控制器建立如图所示:
使能模块的控制信号为delta与abs(e)的差值。delta为一很小的正数,当偏差e的绝对值小于 delta时,控制器的积分项才投入使用,从而实现了控制器中的积分项的分离控制。
[X,Y,Z] :是返回的x,y,z坐标向量。
绘制一个柱面。 t=pi:0.01:3*pi; r=sin(t)+t; cylinder(r,30) shading interp
MATLAB基础
17
球面的表达sphere
调用格式为: [X,Y,Z]=sphere(N) :产生一个( N+1)×( N+1)的矩阵,然后用函数 surf 命令绘 制一个单位的球面,N 为设置分割线的条数; [X,Y,Z] = sphere:缺省值 N = 20。
MATLAB基础
三维图形绘制与复数的图形绘制
14
用函数 pie 和 pie3 绘制饼图。
x=[200,360,120,400,320]; subplot(2,2,1), pie(x,[0 0 0 1 0]) subplot(2,2,2), pie3(x,[0 0 0 1 0]) subplot(2,2,3), pie(x(2:5)) subplot(2,2,4), x=[0.1,0.12,0.21,0.34,0.11]; pie3(x ,{'A','B','C','D','E'})
MATLAB基础
3
例 对n=1,2,…,10,求xn= 编写M文件 for1.m如下: for n=1:10 x(n)=sin(n*pi/10); end x
sin
n 的值。 10
运行即可得结果。 for循环应注意: for循环内不能对循环变量重新赋值; for循环内接受任何有效的MATLAB数组; for循环可按需要嵌套;为提高运算速度,能用其它方法解决时,尽量不用for循环,必须要用for循 环时应预先分配数组(预先分配内存)。
>> syms a b x; >> int(x^2,a,b)
MATLAB基础
5
例 设银行年利率为11.25%。将10000元钱存入银行,问多长时间会连本带利翻一番? 编写M文件 while1.m如下:
money=10000; years=0; while money<20000 years=years+1; money=money*(1+11.25/100); end years money
MATLAB基础
GUI常用组件及举例
例: 使用3个单选钮控制静态文本框的背景颜色。 function radiobutton1_Callback(hObject, eventdata, handles) set(handles.text1,'BackGroundColor','r') function radiobutton2_Callback(hObject, eventdata, handles) set(handles.text1,'BackGroundColor','g') function radiobutton3_Callback(hObject, eventdata, handles) set(handles.text1,'BackGroundColor','b')
MATLAB基础
Matlab 符号运算举例
4
求一元二次方程 ax2 + bx + c = 0 的根
>> solve('a*x^2+b*x+c=0')
相关文档
最新文档