我在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
答案 0 :(得分:0)
我认为你正在寻找这个。
让我们举个例子。
首先在命令窗口中输入:
test = 5;
然后:
sprintf('%+d',test)
你应该以这种方式拥有你想要的东西。 当然,您需要根据您的情况进行调整。我建议你阅读this。
我希望它有所帮助。