在matlab中,当取值大于0时全取1,当小于0时全取-1应该使用哪个函数?

[复制链接]
查看11 | 回复2 | 2012-12-14 23:26:39 | 显示全部楼层 |阅读模式
应该使用heaviside函数clear all;clc;x=-5:0.1:5;y=heaviside(x);plot(x,y,'.-');grid on;...
回复

使用道具 举报

千问 | 2012-12-14 23:26:39 | 显示全部楼层
貌似MATLAB里面没有这功能的函数吧。你可以通过几条语句实现的啊,很简单的。比如 x= [ ..... ];%这是你要处理的矩阵g = find(x>0);%这是记录x中比零大的索引x(g) = 1;%找出比零大的数并且赋1,下面类似f = find(x0) = 1;M(M<0) = -1;就搞定了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行