matlab把數值陣列轉成分立的字元組成的元胞陣列?

時間 2021-05-31 00:01:32

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最神奇,起始位置可以自己選擇。總...