2016-04-28 39 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

相關問題