该函数的功能是直接根据系统的状态方程描述求取系统的零点、极点和增益 , 不必先化成传递函数描述形式 。其基本调用格式与tf2zp()函数类似 , 只是多了一个输入量选择的参数:[Z,P,K]=ss2zp(A,B,C,D,iu)其中(A,B,C,D)是系统的 。
5.matlab写函数的格式是什么,如何调用自己写的格式edit 打开的m文件里第一句应该是
function 因变量名=函数名(自变量名)
调用方式就是 因变量名=函数名(自变量名)
举个例子吧
function y = linspace(d1, d2, n) %%%%在matlab中输入edit linspace 即可打开该函数
调用为
y = linspace(d1, d2, n)
另外 , 你M文件应该保存为函数名 。
6.MATLAB里面如何写入函数和调用函数把你要调用的函数都封装起来 , 即函数定义
function [A,B , *]=先写一个函数(a,b,*)
function body
主程序function调用;
end
function [A,B , *]=主程序(a,b,*)
function body
先写一个函数function调用
end
这样子按你要求实现看起来代码会有点乱乱 , 不便于调试
其实你想实现递归调用 , 建议不要见主程序封装成函数 , 直接在第一个函数中具体化则能在“先写一个函数”中调用其自身 , 如下:
function [A,B , *]=先写一个函数(a,b,*)
function body for other codes;
function body for 主程序body;
先写一个函数();
end
注意使用功能封装 , 其能把复杂的东西简单化 , 慢慢体会吧 , 其是程序设计中很不错的思想 。
7.matlab中s函数怎么写所谓s函数是system Function的简称 , 用s函数可以利用matlab的丰富资源 , 而不仅仅局限于simulink提供的模块 , 而用c或c++等语言写的s函数还可以实现对硬件端口的操作 , 还可以操作windows API等 。
先介绍一下simulink的仿真过程(以便理解s函数) , simulink的仿真有两个阶段: 一个为初始化 , 这个阶段主要是设置一些参数 , 像系统的输入输出个数、状态初值、采样时间等;第二个阶段就是运行阶段 , 这个阶段里要进行计算输出、更新离散状态、计算连续状态等等 , 这个阶段需要反复运行 , 直至结束.可以使用模板文件:sfuntmp1.m来写s函数 。
文章插图