首页 > 编程语言 >画nyquis图的一个小编程技巧

画nyquis图的一个小编程技巧

时间:2024-07-28 11:54:27浏览次数:6  
标签:20 技巧 0.1 编程 Re num Im 7.5 nyquis

开环传递函数G(s)=(10*K)/(s*(s+5)*(0.1*s+1)),当k分别为1 7.5  20时,画出对应的nyquist图

代码如下:

%plot nyquist of the control system open-loop transfer function G(s)=(10*K)/(s*(s+5)*(0.1*s+1));
K=[1 7.5 20];
den=conv([1 0],conv([1 5],[0.1 1]));
num=[0 0 0];
Re=zeros(89,3);
Im=zeros(89,3);
for i=1:3
    num(i)=10*K(i);
    [Re(:,i),Im(:,i)]=nyquist(num(i),den);
end
%plot(Re(:,1),Im(:,1),'r-', Re(:,2),Im(:,2),'g-', Re(:,3),Im(:,3),'b.');
%可以直接做图
plot(Re,Im);
%legend('k=1','k=7.5','k=20');
%指定图例的位置
legend({'k=1','k=7.5','k=20'},'Location','southwest');
v=[-20 1 -20 20];
axis(v);

可以先计算一个结果,根据结果创建一个合适的矩阵,将循环所有结果存进矩阵中,便于后期的画图和使用

标签:20,技巧,0.1,编程,Re,num,Im,7.5,nyquis
From: https://www.cnblogs.com/guochaoxxl/p/18328036

相关文章

  • pythonasm库分析,看看你和自学编程小学生的差距
    下面是pythonasm.asm库的源代码fromkeystoneimport*fromcapstoneimport*assembly_instructions=[]#储存汇编指令的列表#汇编指令写入列表defmov(reg1,reg2):assembly_instructions.append(f"mov{reg1},{reg2}")defdb(value):assembly_instructio......
  • Matlab编程资源库(10)离散傅立叶变换
    一、离散傅立叶变换算法简要给定一个N点的离散信号序列x(n),其中n表示时刻,n=0,1,2,...,N-1。定义离散傅立叶变换的频域序列X(k),其中k表示频率,k=0,1,2,...,N-1。通过以下公式计算每个频率对应的复数值: X(k)=Σx(n)*exp(-j*2π*kn/N),其中j表示虚......
  • Matlab编程资源库(11)多项式计算
    一、多项式的四则运算1.多项式的加减运算2.多项式乘法运算   函数conv(P1,P2)用于求多项式P1和P2的乘积。这里,P1、P2是两个多项式系数向量。3.多项式除法   函数[Q,r]=deconv(P1,P2)用于对多项式P1和P2作除法运算。其中Q返回多项式P1除以P2的商式,r返回P1除以......
  • Matlab编程资源库(9)数据插值与曲线拟合
    一、一维数据插值    在MATLAB中,实现这些插值的函数是interp1,其调用格式为:Y1=interp1(X,Y,X1,'method')    函数根据X,Y的值,计算函数在X1处的值。X,Y是两个等长的已知向量,分别描述采样点和样本值,X1是一个向量或标量,描述欲插值的点,Y1是一个与X1等长的插值结......
  • Unity Shader 变体优化:提升性能的关键技巧
    在Unity开发中,Shader变体的管理和优化是提升游戏性能的重要环节。不合理的Shader变体可能导致性能下降、内存占用增加以及构建时间延长等问题。本文将深入探讨UnityShader变体优化的方法和技巧。一、理解Shader变体Shader变体是指通过不同的编译条件(如#pragma......
  • 编程语言之泛型困境
    困境泛型不可能三角泛型困境的本质是,关于泛型,你想要缓慢的程序员、缓慢的编译器和臃肿的二进制文件,还是缓慢的执行时间。简单来说就是:要么苦了程序员,要么苦了编绎器,要么降低运行时效率。不同语言对泛型的考量以C、C++和Java为例,它们在泛型的设计上有着不同考量:C语言:是系统......
  • Verilog编程学习之—呼吸灯
    Verilog编程-呼吸灯1.设计目标用FPGA产生占空比变化的PWM波,控制LED灯由暗变亮的变化。2.设计思路设置PWM波的步长为2us,周期为2ms,每个周期内LED亮的时间由0增加至999,再从999减少至0,依次循环,就可以看到LED灯由暗变亮再由亮变暗的循环过程。可以设置一个占空比寄存器duty_r和一个......
  • C++模板——泛型编程
    目录1.什么是泛型编程2.函数模板2.1定义格式2.2实例化及原理 2.3参数匹配原则3.类模板 3.1定义格式3.2实例化 4.非类型模板参数 5.模板的特化 5.1概念5.2函数模板和类模板特化6.模板的分离编译 1.什么是泛型编程 如何实现一个通用的加......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(3)复盘总结
    2024“钉耙编程”中国大学生算法设计超级联赛(3)本场我其实并没有给团队贡献是任何一个AC,连最简单的题都因为题目读错没有写出来。纯纯抱大佬大腿,然后赛后被嘲讽深度自同构-limie首先,先考虑对于一个有\(n\)个节点的树应该怎么做。设\(f_i\)表示\(i\)个节点的树中有多少个......
  • shell编程
    一、shell基础1.shell概念shell英文翻译过来是外壳的意思,作为计算机语言来理解可以认为它是操作系统的外壳。可以通过shell命令来操作和控制操作系统,比如Linux中的shell命令就包括ls、cd、pwd等等。shell在内核的基础上编写的一个应用程序,它连接了用户和Linux内核,......