MATLAB入门实例——绘制伯德图
MATLAB命令和矩阵函数_小韩每天进步一点点的博客-CSDN博客
上文了解到一些常用的MATLAB命令和矩阵函数,通过文档,可以快速找到对应功能的命令和矩阵函数。以画一个伯德图为例:
MATLAB具有在需要时可供调用的在线帮助工具。命令help会显示那些具有在线帮助的 预定义函数和运算符的清单。命令
help函数名
会给出与所列特定函数的目的和用法有关的信息。命令
help help
会给出如何使用在线帮助的信息。
>> help help
输入回车,命令行窗口出现相关信息;
MATLAB软件还有智能纠错的能力,如:
>> hele
未定义函数或变量 'hele'。
是不是想输入:
>> help
零基础入门想要画一个伯德图:
>> help bode
选择bode的参考页(蓝色字体已被标记出),查看帮助文档。
H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
bode(H)
键入代码,可以根据该传递函数的零极点绘制一个伯德图,即Figure 1。
对于纯新手,对于tf()命令同样不了解。如法炮制:
>> help tf
选择tf的参考页(蓝色字体已被标记出),查看帮助文档。
Syntax意思为语法,我们输入命令:
>> H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
>> H = tf([1 0.1 7.5],[1 0.12 9 0 0])H =s^2 + 0.1 s + 7.5----------------------s^4 + 0.12 s^3 + 9 s^2
可见上面的表达式的结果是传递函数,bode()命令的操作对象是传递函数。
对比上面的两条语句,区别在于分号。
分号的用法。分号用来取消显示。如果某个语句的最后字符是分号,就取消显示;该命令 仍然执行,但结果不予显示。这是一个很有用的性质,因为人们也许不需要显示中间结果。另 外,在输入矩阵时,分号用来表示矩阵的某行已经结束,但最后一行不用分号。
上面的例子对应的是单一的传递函数,实际应用中一个系统可能对应多个传递函数:
>> Numerator = {[1 1] ; 1};
>> Denominator = {[1 2 2] ; [1 0]};
>> H = tf(Numerator,Denominator,'InputName','current',...'OutputName',{'torque' 'ang. velocity'},...'Variable','p') H =From input "current" to output...p + 1torque: -------------p^2 + 2 p + 21ang. velocity: -pContinuous-time transfer function.
表示该模型有一个输入——电流和两个输出——扭矩和角速度。表示变量为p
观察左下角工作区(变量区):
此时可以将H看作是一个2行1列的矩阵;
我们先引入冒号的用法:
冒号常用案标记矩阵的下标。A(:, j)是矩阵A的第j列,A(i,:)是矩阵A的第i行。
先看一个实例:
>> A=[1,2,3;4,5,6;7,8,9] %逗号表示隔开元素,分号表示某行结束A =1 2 34 5 67 8 9
>> A(:, 3)ans =369>> A(2,:)ans =4 5 6
>> A(5)ans =5
>> A(7)ans =3>> A(3)ans =7
那么我们想要得到电流——扭矩的传递函数,需要输入:
>> a=H(1,:)a =From input "current" to output "torque":p + 1-------------p^2 + 2 p + 2Continuous-time transfer function.
然后,绘制出其传递函数对应的伯德图:
>> bode(a)
出现Figure 1
为便于查找和调用,可以用Matlab给系统自动生成的窗体Figure1改名称
>> figure('NumberTitle', 'off', 'Name', '电流——扭矩的传递函数'); %先建立一个空白的Figure
>> bode(a)
绘制伯德图如下:
最后分享两个新手常用的命令:
>> clc %清空命令行
>> clearvars %清除内存中的变量
>> clear A %清除部分变量
我是小韩每天进步一点点,一名研0的研究生,刚开始写博客。希望和大家多多交流,一起进步!
MATLAB入门实例——绘制伯德图相关推荐
- matlab绘图实例-绘制双纵轴曲线图
clc clearx = linspace(0,1,10); y1 = x; y2 = -1e5*(x-1);figure; [Axess, Line1, Line2] = plotyy(x,y1, ...
- 线性代数实践及MATLAB入门
[书名]线性代数实践及MATLAB入门 [作者]陈怀琛,龚杰民 编著 [ISBN]978-7-121-07223-9 [出版社]电子工业出版社 [出版日期]2009年1月 [内容简介] 本书第1版是根 ...
- Windows 外壳扩展编程入门实例
Windows 外壳扩展编程入门实例 -- Delphi 篇 作者的话 关于Windows 外壳扩展方面的文章私心以为最好的应当算是Michael Dunn 的TheComplete Idiot's ...
- Android游戏开发的入门实例
在Android系统上开发游戏是Android开发学习者所向往的,有成就感也有乐趣,还能取得经济上的报酬.那怎样开发Android游戏呢?下面介绍一个简单的入门实例. 一.创建 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- matlab项目实例教程,matlab简明实例教程.doc
matlab简明实例教程.doc 南京航空航天大学王正盛1MATLAB数学工具软件实例简明教程王正盛编写南京航空航天大学南京航空航天大学王正盛2第一章MATLAB简介MALAB译于矩阵实验室MATri ...
- matlab简单程序实例视频,matlab编程实例100例.docx
matlab编程实例100例 1-32是:图形应用篇33-66是:界面设计篇67-84是:图形处理篇85-100是:数值分析篇实例1:三角函数曲线(1)function shili01h0=figur ...
- matlab在大气科学,MATLAB入门在大气科学中的应用学术沙龙活动圆满成功
2010年4月12日上午,在我所研究生部的大力支持下,大气科学常用数据分析软件系列学术沙龙讲座在研究生公寓一层会议室拉开帷幕.本活动宗旨是激发学生们的学习热情和学习动力,促进学生间的相互了解,加强课题 ...
- Fluent 操作入门实例-从建模到计算结果可视化
Fluent 操作入门实例 前言: 本文详细图文介绍如何使用ANSYS Workbench 实现Fluent的基本入门操作实例. 1.打开workbench 2.将Fluid Flow(Fluent) ...
最新文章
- Keras tensorflow Resnet模型
- Android开发中如何设置不显示标题和设置全屏
- VTK修炼之道5_Procedural Source Object
- C语言实现二叉树(附完整源码)
- 在Windows 7中设置Java开发环境
- 数组名与函数的结合使用注意项
- jQuery api学习笔记
- 【Redis】解析Redis和Java传递数据
- 高通平台camera 移植过程
- DefaultNetworkCredentials vs DefaultCredentials
- 六款练手的javaweb项目源码!
- 软件工程课程项目设计 图书管理系统
- linux下文本去重
- 我的注电之旅——基础考试篇
- 自抗扰控制的入门学习(一)—— 前言
- 新增经营情况汇总报表
- Windows defender 中保护历史记录不显示始终为空的解决办法
- 计算机分盘介质受写入保护,在win7中,U盘新建文件提示“介质受写入保护”怎么回事?...
- 最难忘的一节计算机课,我最难忘的一节课
- python 集合字典_frozenset defaultdict MD5在线加密解密工具
热门文章
- C@sio 计算器挑战(初学java第一篇)
- 控制台报错element: <Goods> - did you register the component correctly? For recursive components, make sur
- 超详细!使用HTML、CSS、JavaScript实现倒计时。附加功能——点击页面出现小心心
- Springboot介绍(超详细)
- 微信开发者工具网络连接失败问题解决方法
- 2021年9月Github优秀项目推荐
- 普元BPS启动报错BPS Process Server startup failed,because of the UpGradeManager program
- 深度解析dubbo网络传输层Transporter
- 【实用工具指南 一】OCR图片识别自动翻译原文替换
- onenote uwp版安装失败解决方法 错误代码0x80073cfd