Re: [問題] 如何改變矩陣中數值的格式已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):