在matlab中,num和den的后面系数意义,这个弄出来的意思又是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab中,num和den的后面系数意义,这个弄出来的意思又是啥相关的知识,希望对你有一定的参考价值。

num=[1];
den=[0.000002 0.0049 1];
step(num,den);
grid on;
xlabel('t');ylabel('c(t)');
title('Unit-Step Response of G(s)=1/0.000002s^2+0.0049s+1')

step()函数的用法

y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地产生出来。

该函数返回值y为系统在仿真时刻各个输出所组成的矩阵

[y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成, 状态变量x返回为空矩阵。

[y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu用来指明输入变量的序号。x为系统返回的状态轨迹。

扩展资料

优势特点

1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

2) 具有完备的图形处理功能,实现计算结果和编程的可视化;

3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

编程环境

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。

随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。

而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。

简单易用

Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。

新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。

使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。

参考资料来源:百度百科-MATLAB

参考技术A 求取系统单位阶跃响应:step()

step()函数的用法

y=step(num,den,t):其中num和den分别为系统传递函数描述中的分子和分母多项式系数,t为选定的仿真时间向量,一般可以由t=0:step:end等步长地产生出来。该函数返回值y为系统在仿真时刻各个输出所组成的矩阵

[y,x,t]=step(num,den):此时时间向量t由系统模型的特性自动生成, 状态变量x返回为空矩阵。

[y,x,t]=step(A,B,C,D,iu):其中A,B,C,D为系统的状态空间描述矩阵,iu用来指明输入变量的序号。x为系统返回的状态轨迹。

matlab的GUI中,怎么修改参数

如图,我现在点击开始,可以生成T=6,12,18的曲线,但是我现在想要自己设定T的数值,也就是通过右上角那个(如果那个不可以请大神指教用什么模块)修改T的数值,然后生成曲线,请问该怎么设置,请说的详细一点,最好有代码,下面的是我这个图片的代码
num=[20]; den=[6,15]; impulse(num,den,'-k') hold on num=[20]; den=[12,15]; impulse(num,den,'--r') hold on num=[20]; den=[18,15]; impulse(num,den,'-.g') grid legend('T=6','T=12','T=18')

怎么修改参数
1.只需要把数值给FS即可 可以用global定义
2. 用callback函数就可以实现。同时,也不用global定义,用handles就可以。

Matlab的GUI参数传递方式
1.运用gui本身的varain、varaout传递参数(注:这种方式仅适用与gui间传递数据,且只适合与主子结构,及从主gui调用子gui,然后关掉子gui,而不适合递进结构,即一步一步实现的方式)。

2. 运用global定义全局变量传递参数(适用于gui内控件间以及不同gui间) 。

3. 运用UserData传递参数(gui内) 。

4.应用setappdata\getappdata与rmappdata函数(gui间和gui内,推荐使用) 。

5.结合handles和guidata函数(gui内,不推荐使用,经常出现问题,比如在handles中添加了变量对象Y后可能就会挤掉handles另外一个对象) 。

6. 运用save和load(importdata)传递参数(gui内和gui间)。
参考技术A

那个控件是编辑框,先用get函数获取编辑框的内容,然后用str2num转换为数值类型,再画图就可以了,大致的代码是:

s = get(handles.edit1,'str');
T = str2num(s);
.....

其中handles.edit1是编辑框控件的句柄,对于你这个图默认应该是这样的名字,如果不是,请自行修改。

追问

这个语句加在哪里?我放在开始按钮的CALLBACK里面不行呀,然后上面画图那个M文件里面的T用不用修改?

追答

1、怎么个不行法?具体现象你不说,怎么帮你?
2、GUI不仅仅是m文件,还有对应的fig文件。你最好把文件打包传到网盘,才好帮你分析。
3、T当然要修改,我给你的代码只是让你可以从界面获得数据,后面再怎么用数据是你的事。

本回答被提问者采纳

以上是关于在matlab中,num和den的后面系数意义,这个弄出来的意思又是啥的主要内容,如果未能解决你的问题,请参考以下文章

关于matlab tfdata的用法

matlab的GUI中,怎么修改参数

如何在MATLAB中实现小数点后保留2位。急!!!!!!

MATLAB:控制系统模型变换

用Matlab进行部分分式展开

Matlab 绘制零极点图