我在用matlab仿真教程做一个仿真时,每次输入mesh时都会出现程序错误。

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
控制系统MATLAB仿真实验指导书.doc42页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
2.MATLAB语言简介 2
2.1 MATLAB 的应用基础 2
2.2 MATLAB 函数 3
2.3 绘制响应曲线 4
2.4 MATLAB 语言的联机帮助功能 6
3.MATLAB语言基础实验 7
3.1实验一 MATLAB语言平台 7
3.2 实验二 MATLAB数值运算 10
3.3 实验三 MATLAB 绘图 13
3.4 实验四 MATLAB句柄绘图 17
4. 控制理论仿真实验 20
4.1实验五 控制系统的建模 20
4.2 实验六 控制系统的稳定性分析实验 26
4.3 实验七 控制系统的时域分析实验 28
4.4 实验八 控制系统的根轨迹分析 30
4.5 实验九 控制系统的频域分析 31
4.6 实验十 S函数的编写及应用 32
5. 实验作业 38
MATLAB语言与控制系统仿真实验
《MATLAB语言与控制系统仿真实验指导书》包括四部分内容:MATLAB语言基础、MATLAB语言基础实验、控制理论仿真实验和实验作业。要求每位学生完成规定的实验内容后,独立做完实验作业,以巩固知识,增强应用能力。
本课程上机实验学时为16学时,建议分配如下:
实验内容 学时数
MATLAB语言平台 2
实验二 MATLAB数值运算 2
实验三 MATLAB 绘图 2
实验五 控制系统的建模 2
实验六 控制系统的稳定性分析实验 2
实验七 控制系统的时域分析实验 2
实验八 控制系统的根轨迹分析 1
实验九 控制系统的频域分析 1
实验十 S函数的编写及应用 2
上述学时仅为参考学时,学生可根据自己对MATLAB的熟悉程度作适当的调整。
2.MATLAB语言简介
MATLAB 是MathWorks 公司于1982 年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。MATLAB 的推出得到了各个领域专家学者的广泛关注,其强大的扩展功能为各个领域的应用提供了基础,现已成为国际控制界应用最广的首选计算机
正在加载中,请稍后...帮忙看下这个MATLAB程序的错误_百度知道
帮忙看下这个MATLAB程序的错误
帮忙看下这个MATLAB程序的错误 悬赏分:5 - 离问题结束还有 14 天 23 小时t=-10:.1:10;[x,y]=meshgrid(t); z1=(3*x.^2-2*y.^2); subplot(1,3,1),mesh(x,y,z1),title('马鞍面') a=input('a=(-50&a&50)') z2=a*ones(size(x)); subplot(1,3,2),mesh(x,y,z2),title('平面') r0=abs(z1-z2)&=1; zz=r0.*z2;yy=r0.*y;xx=r0.*x; subplot(1,3,3),plot3(xx(r0~ =0),yy(r0~ =0),zz(r0~ =0),'x')title('交线') exam2 错误如下,大虾帮忙一下问题补充:??? Error: File: D:\MATLAB7\work\exam2.m Line: 11 Column: 27 Missing variable or function.
提问者采纳
问题出在这里subplot(1,3,3),plot3(xx(r0~ =0),yy(r0~ =0),zz(r0~ =0),'x')title('交线') exam2 第一行缺逗号,改成这样:subplot(1,3,3),plot3(xx(r0~ =0),yy(r0~ =0),zz(r0~ =0),'x'),title('交线') 第二行exam2不认识啊
其他类似问题
按默认排序
其他1条回答
plot3(xx(r0~ =0),yy(r0~ =0),zz(r0~ =0),'x')title('交线')中的‘r0~ 0’里面~和0之间不能有空格符号,改为‘r0~=0'即可。另外r0~0是为了去除(0,0,0)这一点,从而形成一个完整的曲线
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谁能告诉我matlab程序里的这句mesh(X,Y,Z(:,:,3))是什么意思?_百度知道
谁能告诉我matlab程序里的这句mesh(X,Y,Z(:,:,3))是什么意思?
Z不是XY的函数吗,那个3是什么意思?
提问者采纳
z是x和y的函数。一般来说x和y是N*N的,而你这里的必然z是一个N*N*M的三维矩阵,因而直接mesh(x,y,z)肯定是错误的,matlab的mesh函数要求x,y,z的size是一样的。因此只能用类似mesh(x,y,z(:,:,i))来进行作图,如果写成循环的话,还能做成动画。例如for i = 1:M
mesh(x,y,z(:,:,i));
pause(0.01);end
提问者评价
其他类似问题
按默认排序
其他2条回答
在数学上,函数z=f(x,y)的图形是三位的空间曲面,在MATLAB中。总是假设函数z=f(x,y)定义在一个矩形D的区域上。为了绘制在区域D上的三位曲面,MATLAB的方法是首先将[x0,xm]在x方向上分成m份,将在[y0,yn]y方向上分成n份,由各分划点分别作平行于坐标轴的直线,将区域D分成m×n个小矩形,计算出网点的函数值。对于每个小矩形,在空间中央决定四个点(xi,yi,f(xi,yi)),连接四个点得到一个空间的四边形片。而所有这些四边形片连在一起构成函数z=f(x,y)定义在区域D上的空间网格曲面。 在用mesh画二元函数图像前必须进行一个“预处理”——生成笛卡尔乘积空间。例子%要画z=x^2+y^2在[-5,5]×[-5,5]的图像。%首先定义x=-5:.1:5;y=x;%然后要生成一个笛卡尔乘积的空间[X,Y]=meshgrid(x,y);%然后再是Z=X.^2+Y.^2;%最后画的是mesh(X,Y,Z);
mesh函数中x是一个(N维)向量表示在x轴方向的选取的所有格点值。相应的,y也是一个(N维)向量表示在y轴方向的选取的所有格点值。第三个输入z应该是一个N乘N的方阵,代表在这个曲面上对应某个(x,y)的z值。但是在你的程序中,Z并不是一个N乘N的方阵,而是一个N乘N乘m(根据程序,你应该知道m是多少)的一个立方矩阵。由于维度不相符,所以我们不能直接用mesh(x,y,Z),而是要选择Z的某一层数据,比如这里选的是第三层(即m=3),使得mesh命令中的第三个输入是个符合要求的N乘N的方阵,而不是一个N乘N乘m的立方矩阵。所以,将3换成2或者1都是可以的,只是取决于你想画Z的哪一层的数据了。
matlab的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab仿真教程 的文章

 

随机推荐