Re: [問題] 如何改變矩陣中數值的格式已回收

看板MATLAB作者 (<( ̄︶ ̄)>)時間13年前 (2011/06/28 20:10), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串5/5 (看更多)
※ 引述《susuyumi (鈴弓)》之銘言: : 我的問題是:我想要修改這個向量變數裡面的數值,將其修改成如下: : 001 ┐ (中略) : 100 : 如同上面所表示的,我希望能將前面的數字都標示成與最後一個數字(這邊舉的例子是 : 100這個數)的位數是一樣的→→將前面的數字都補上0。 你想要的事情fprintf可以一行辦到。 先借你前面的code. temp_d=ones(100,30); temp_e=ones(100,30); for i = 1:100; temp_e(i,:)=i*temp_d(i,:); end ID_bar = reshape(temp_e',3000,1); 一行 fprintf('%03d\n',ID_bar); 0表示位數不足就補零 3表示總共要三位數 嗯,寫成txt就只是 fp=fopen('a.txt','w'); fprintf(fp,'%03d\n',ID_bar); fclose(fp); : 如果是採用取代數字的寫法的話,我有參考版上的文章,但是卻沒辦法取代成功... : 如果是取代為字串的話,又會產生錯誤... : 請問大家,這個變更數值的問題,有什麼比較比較聰明的取代方法嗎? : 又或者,這個問題只要透過更改matlab的設定就可以達到呢? : 我使用的版本為Matlab R2008a版 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.235.166.65

06/28 21:14, , 1F
高手!
06/28 21:14, 1F

07/25 22:05, , 2F
實用
07/25 22:05, 2F
文章代碼(AID): #1E2SJ6xt (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1E2SJ6xt (MATLAB)