求助:C语言实现传递函数Z变换
在MATLAB中可以很方便的实现传递函数的Z变换,如下:
ts=0.01;
sys=tf(133,[1,25,0]);
dsys=c2d(sys,ts,'z');
[num,den]=tfdata(dsys,'v');
我想通过c语言实现上述z变换过程,并求得num与den,从而可求得通过传递函数后的输出。
请高手指点! c 语言 matlab z变换
[解决办法]
MATLAB最初是Fortan,然后由C语言改写,所以理论上C语言肯定是可以实现的,只不过MATLAB的库是由各个领域最优秀的专家构建的,所以直接用C语言来实现会非常的复杂。
[解决办法]
不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。