han1910 发表于 2009-6-24 09:54

如何利用simulink的matlab fcn模块进行比较绝对值大小,然后输出绝对值大的值的原值?

额。。。哪位大侠教教我,最好留个QQ,我很多这方面的问题需要请教:'(

han1910 发表于 2009-6-24 11:02

我自己编了个函数,调用后发现只能比较绝对值大小,输出的不是原来的值而是绝对值,麻烦哪位大侠帮帮我。。。跪求。。。
function Max=Max(u(1),u(2))
z1=abs(u(1))
z2=abs(u(2))
if z1>=z2
    Max=u(1);
else
    Max=u(2);
end附件是我用一个振幅4的正弦和幅值1的阶跃比较出来的图。。。

ChaChing 发表于 2009-6-24 13:54

是不是应该如此
function Max=Max(u(1),u(2))
z1=abs(u(1)); z2=abs(u(2));
if z1>=z2, Max=z1;
else Max=z2; end

han1910 发表于 2009-6-24 15:10

回复 板凳 ChaChing 的帖子

不对的,这样输出的就是绝对值了,我需要的是之前的值,要有负数的。。

hjd2003 发表于 2011-12-17 09:21

{:{44}:}
页: [1]
查看完整版本: 如何利用simulink的matlab fcn模块进行比较绝对值大小,然后输出绝对值大的值的原值?