2016-04-28 72 views
0

我想循环通过一些值和索引的每个值我想将图像保存到磁盘。有没有办法做到以下几点:八度:如何创建一个由2个字符串和一个变量组成的字符串?

N = 16; 
name_RGB = ["RGBN" N ".jpeg"]; 

imwrite(image1, name_RGB, "jpeg"); 

??

因此要解释,循环目前在索引16上。我想要保存名为“RGBN16.jpeg”的图像。任何人都知道在Octave中是否可以一起加入字符串和变量?

+0

可能的复制[我如何连接存储在变量中的字符串和MATLAB中的数字](http://stackoverflow.com/questions/20694149/how-do-i-concatenate-a-string-stored-in-variable-and- a-number-in-matlab) – ederag

+0

看看'newString = sprintf('%s%d',oldString,数字)'在[这个答案](http://stackoverflow.com/a/20696062/3565696) – ederag

回答

2

你只需要数值转换为字符串,那么你就可以连接,就像这样:

N = 16; 
name_RGB = ["RGBN" num2str(N) ".jpeg"]; 

imwrite(image1, name_RGB, "jpeg"); 

对于更多的选择,在这里看到的文档:

https://www.gnu.org/software/octave/doc/v4.0.1/Converting-Numerical-Data-to-Strings.html

+0

字面上刚刚得到它,因为你提交的答案!谢谢你的烦恼都是一样的:) – whatwhatwhat

+0

我会用'fn = sprintf(“RGBN%i.jpeg”,N);' – Andy

+0

@whatwhatwhat:请考虑接受这个答案,如果它回答你的问题,即使你在你阅读gariepys的回答之前自己找到了答案。 – Andy

相关问题