MATLAB 字元變數
最近卡在想把讀取音檔檔名的方式寫成變數,
讓他可以自己給值就跑,
所以找一下把數值變數變成字元變數放進字串裡的寫法。
MATLAB的字元是採用ASCII碼,
所以0~9是對應到48~57;
只要把想輸入的值+48輸入char()的函式裡就會變成字元了。
範例:
i=[0 1 2 3 4 5 6 7 8 9];
filename='testmusic00.wav';
filename(end-4)=char(i(2)+48);
>>ans
testmusic01.wav
end.
=======
原來有個num2str的現成涵式可以用,超方便的阿...
讓他可以自己給值就跑,
所以找一下把數值變數變成字元變數放進字串裡的寫法。
MATLAB的字元是採用ASCII碼,
所以0~9是對應到48~57;
只要把想輸入的值+48輸入char()的函式裡就會變成字元了。
範例:
i=[0 1 2 3 4 5 6 7 8 9];
filename='testmusic00.wav';
filename(end-4)=char(i(2)+48);
>>ans
testmusic01.wav
end.
=======
原來有個num2str的現成涵式可以用,超方便的阿...

留言
張貼留言