我想循环通过一些值和索引的每个值我想将图像保存到磁盘。有没有办法做到以下几点:八度:如何创建一个由2个字符串和一个变量组成的字符串?
N = 16;
name_RGB = ["RGBN" N ".jpeg"];
imwrite(image1, name_RGB, "jpeg");
??
因此要解释,循环目前在索引16上。我想要保存名为“RGBN16.jpeg”的图像。任何人都知道在Octave中是否可以一起加入字符串和变量?
我想循环通过一些值和索引的每个值我想将图像保存到磁盘。有没有办法做到以下几点:八度:如何创建一个由2个字符串和一个变量组成的字符串?
N = 16;
name_RGB = ["RGBN" N ".jpeg"];
imwrite(image1, name_RGB, "jpeg");
??
因此要解释,循环目前在索引16上。我想要保存名为“RGBN16.jpeg”的图像。任何人都知道在Octave中是否可以一起加入字符串和变量?
你只需要数值转换为字符串,那么你就可以连接,就像这样:
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
字面上刚刚得到它,因为你提交的答案!谢谢你的烦恼都是一样的:) – whatwhatwhat
我会用'fn = sprintf(“RGBN%i.jpeg”,N);' – Andy
@whatwhatwhat:请考虑接受这个答案,如果它回答你的问题,即使你在你阅读gariepys的回答之前自己找到了答案。 – Andy
可能的复制[我如何连接存储在变量中的字符串和MATLAB中的数字](http://stackoverflow.com/questions/20694149/how-do-i-concatenate-a-string-stored-in-variable-and- a-number-in-matlab) – ederag
看看'newString = sprintf('%s%d',oldString,数字)'在[这个答案](http://stackoverflow.com/a/20696062/3565696) – ederag