回 帖 发 新 帖 刷新版面

主题:绝对新手问题,请别见笑。。

m文件
function y=fenduan(x)
    if x > 0
        y = 1;
    elseif x == 0
        y = 0;
    else
        y = -1;
    end

控制台
x=-5:-1
.........
fenduan(x)
ans=
    -1
怎么不是想像中的[-1 -1,-1, -1,-1]啊??
请教高手,,怎么处理的?
是把x看成1个矩阵,
还是1个1个求值?

怎么才能实现,1个1个求值?    

回复列表 (共2个回复)

沙发

function y=fenduan(x)
n=length(x);
y=ones(1,n);
  for i=1:n
    if x(i) > 0
        y(i)= 1;
    elseif x(i) == 0
        y(i) = 0;
    else
        y(i) = -1;
    end

end

板凳


%控制台
clc
clear
for x=-5:-1;
    i=1:5;
y(i)=fenduan(x);
end
y

我来回复

您尚未登录,请登录后再回复。点此登录或注册