在MATLAB数组中显示正元素的正符号?

时间:2015-11-26 00:56:14

标签: string matlab

我在MATLAB中有一个数组,我想显示正符号," +"在积极因素面前,并保留负面符号," - "在现有的负值中。我以为我可以做到以下几点:

我正在考虑构建一种单元格字符串或字符串数​​组,并且有一个if,else系统,如果数字幅度大于0,那么我应该将值存储为' +'与元素的转换连接在一起。如果它是0,只需进行直接字符转换,因为0没有符号,如果它是负数,只需转换它。我知道该怎么做,但是,从逻辑上讲,我认为我的命令顺序很糟糕。

我该如何实现?

对于数组x我有以下脚本,但它只是吐出值,我想要一个有序的字符串数组,我可以复制和粘贴以便在MATLAB之外使用。

x;
pos = '+';

bound = length(x);

for i=1:bound
  if(x(i)==0)
    num2str(x(i))
end

if(x(i)>0)
    num2str(x(i))
    strcat(pos,num2str(x(i)))
end

if(x(i)<0)
    num2str(x(i))
    strcat(pos,num2str(x(i)))
end

end

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个。

让我们举个例子。

首先在命令窗口中输入:

test = 5;

然后:

sprintf('%+d',test)

你应该以这种方式拥有你想要的东西。 当然,您需要根据您的情况进行调整。我建议你阅读this

我希望它有所帮助。