matlab中如何使陣列中既有數字又有字串

2022-01-19 14:36:38 字數 1742 閱讀 4105

1樓:轉基因牛

從陣列狹義角度來說bai,matlab並不允許陣列中du出現字串。但是字zhi符串陣列可以實dao現。

例如 str = ['12','tea'];

則str中包含了回數答字與字串,但是注意,這裡的12是兩個字元,而不是1個數字。

除了使用字串陣列實現,還可以通過元胞陣列實現。

元胞陣列是matlab中一種陣列,其可以包含任意型別的變數例如cellnum = ;

則cellnum這個元胞陣列中既包含數字12 又包含了字串tea.

2樓:匿名使用者

元胞陣列

a = ;

matlab——單元陣列中既有字串陣列,又有數值陣列,怎樣將其全部轉為字串陣列?

3樓:匿名使用者

str=cellfun(@num2str,str,'uniformoutput',false);

這樣str 還是元胞陣列,但是裡面的所有元素都是字串

char陣列中既有數字又有字元,怎麼識別數字

4樓:

char s="abcabd21le9fg";

int i;

for(i=0;i47 && s[i] <58) printf("%c",s[i]);

}s[i] >='0' && s[i] <='9' 也可以用,會自動轉換成對應的十進位制值。

matlab中怎麼將乙個字元型陣列轉化為數值型陣列? 字元陣列很大的!

5樓:匿名使用者

使用str2num函式就行了!

6樓:我行我素

具體問題要具體分析,你的資料是啥?發過來看看。

matlab如何將數字陣列轉換成字串?

7樓:小小歐平兒

工具/材料:電腦、matlab軟體

1、首先,在我們的電腦上開啟matlab命令列視窗,輸入「a=num2str(123)」,將陣列123轉換成字串'123'。

2、按回車鍵之後,可以看到得到了字串123。

3、有時候我們需要將數字轉換成特定的字串格式,如1到001,入「a=num2str(1,'%03d')」,其中3是控制位數的,得出以下的結果。

8樓:匿名使用者

如果每個元素都只是0到9的整數的話可以這樣

a=[1,1,2,2,4,4;2,2,3,2,3,3]

b=char(a+'0')

9樓:匿名使用者

用num2str函式,可以用help+nim2str檢視幫助!

>> a=[1,1,2,2,3,3]

a =1 1 2 2 3 3>> b=num2str(a)

b =1 1 2 2 3 3

>> class(b)

ans =

char

希望能幫助你!

matlab裡面如何區分a是數字還是字串?

10樓:知了雪糕

matlab 獲取字串中的數字。

matlab陣列中如何找某個值的座標

1 首先需要知道matlab陣列找某個值的座標,是使用find函式,可以在命令列視窗中輸入help find。2 在matlab命令列視窗中輸入a 1 4 5 6 7 8 7 9 12 建立a陣列。3 輸入 m,n find a 9 找到a陣列等於9的座標。4 按回車鍵之後,可以看到a陣列等於9的座...

matlab中矩陣和陣列有什麼區別

一維陣列 bai相當於向du量,二維陣列相當於矩陣 所以矩zhi陣是陣列的dao子集版 陣列運算是指數組對權應元素之間的運算,也稱點運算.矩陣的乘法 乘方和除法有特殊的數學含義,並不是陣列對應元素的運算,所以陣列乘法 乘方和除法的運算子前特別加了乙個點。矩陣是乙個二維陣列,所以矩陣的加 減 數乘等運...

matlab中,單元陣列怎樣定義,請舉例說明

定義單元資料的兩種方法 1 用賦值語句直接生成 使用大括號,元素之間用逗號隔開 62616964757a686964616fe4b893e5b19e31333332643837 如 a11 1 4 3 0 5 8 2 3 5 a12 my cat a21 4 6j a22 0 1 10 a 則輸出 ...