1樓:winner245
用 num2cell 不是不能做,只不過需要先轉換為字串:
num2cell(sprintf('%d',1:7))也可以用num2str轉換為字串,再用 strsplit 轉換為 cell
strsplit(num2str(1:7))sprintfc 比以上方法更方便, @Falccm 已經給出了
2樓:
可以用未公開的函式 sprintfc:
>>a=
sprintfc
('%d',1
:7)a
=1×7
cell
array
'1''2'
'3''4'
'5''6'
'7'16b 可以用新的 string 型別,string 相比 cellstr 有不少有點:
>>b=
string(1
:7)b
=1×7
string
array
"1" "2" "3" "4" "5" "6" "7"
3樓:練先森
我剛開始嘗試用行向量用cellstr直接來做,後來發現並沒有達到預期的效果,但後面驚喜地發現改成用列向量就順利做到了。a=
(1:7
)';b
=num2str(a
);c=cellstr(b
)'c=
'1''2'
'3''4'
'5''6''7'
MATLAB陣列索引求解?
宅楠 A 1 2,3 4,5 6,7 4,8 9 原向量 ASort sort A 對A排序 ASortDiff diff ASort A排序後進行差分 RepeatNum ASort find ASortDiff 0 根據差分為0找到重複的數字 向量 此處為4find A RepeatNum 1 ...
學習數值代數用 C 還是 MATLAB 程式設計?
羅瀟 matlab在計算和函式圖上開箱即用,很是方便。cpp太不合適了,不說一堆優化問題,光是編譯不嫌麻煩?有時候就是求個逆矩陣看看,編譯什麼鬼。 首選Matlab。研究演算法肯定用Matlab,換用C 寫要十倍時間,特別不利於調整演算法。演算法研究清楚了以後一般用C或者Fortran或者C 寫工作...
如何看待matlab陣列下標從1開始,for迴圈 ifelse 語句也和其他語言不同?
我先後學過大概10種語言吧。首先,for迴圈,if語句各個語言都不一樣,沒必要說MATLAB和其他語言不同。關於索引起始數。發現三大m語言 MATLAB,mathematica,maple 都是1開始的,R語言也是,Julia部分模仿MATLAB,也是1開始的,VBA最神奇,起始位置可以自己選擇。總...