1樓:匿名使用者
str=cellfun(@num2str,str,'uniformoutput',false);
這樣str 還是元胞陣列,但是裡面的所有元素都是字串
matlab中如何使一個陣列中既有數字又有字串
2樓:轉基因牛
從陣列狹義角度來說bai,matlab並不允許陣列中du出現字串。但是字zhi符串陣列可以實dao現。
例如 str = ['12','tea'];
則str中包含了回數答字與字串,但是注意,這裡的12是兩個字元,而不是1個數字。
除了使用字串陣列實現,還可以通過元胞陣列實現。
元胞陣列是matlab中一種陣列,其可以包含任意型別的變數例如cellnum = ;
則cellnum這個元胞陣列中既包含數字12 又包含了字串tea.
3樓:匿名使用者
元胞陣列
a = ;
matlab中,陣列和字串陣列的區別。將陣列轉化為字串陣列到底什麼意思是。
4樓:宛丘山人
二者的組成不同:陣列的組成元素是複數,字串陣列的組成元素是數字字串;二者的精度不同,陣列表示的數都是近似值,字串陣列表示的值都是精確值。例如陣列的1/3表示為0.
3333,字串陣列表示的是1/3。二者的運算不同,比如陣列有》、>=、<、<=等運算,但字串陣列只有==和~=兩種運算。字串陣列中還有許多數值運算中所沒有的特殊函式,如貝塞爾函式、橢圓積分、誤差函式等。
將陣列轉化為字串陣列的命令是:syms 變數名列。也可以使用函式sym().轉化的意思就是說,經過了轉化,就可以使用符號計算運算了。
matlab如何將數字陣列轉換成字串?
5樓:小小歐平兒
工具/材料:電腦、matlab軟體
1、首先,在我們的電腦上開啟matlab命令列視窗,輸入「a=num2str(123)」,將陣列123轉換成字串'123'。
2、按回車鍵之後,可以看到得到了字串123。
3、有時候我們需要將數字轉換成特定的字串格式,如1到001,入「a=num2str(1,'%03d')」,其中3是控制位數的,得出以下的結果。
6樓:匿名使用者
如果每個元素都只是0到9的整數的話可以這樣
a=[1,1,2,2,4,4;2,2,3,2,3,3]
b=char(a+'0')
7樓:匿名使用者
用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中,如何將單元陣列變成字串顯示出來
8樓:疾風動竹
s=;c=;
i=max(size(s));
for i=1:i
c=[c,s];
endc
matlab中如何使一個陣列中既有數字又有字串?
9樓:
從陣列狹義角度來說,matlab並不允許陣列中出現字串。但是字串陣列可以實現。
例如 str = ['12','tea'];
則str中包含了數字與字串,但是注意,這裡的12是兩個字元,而不是1個數字。
除了使用字串陣列實現,還可以通過元胞陣列實現。
元胞陣列是matlab中一種陣列,其可以包含任意型別的變數例如cellnum = ;
則cellnum這個元胞陣列中既包含數字12 又包含了字串tea.
matlab如何將字串陣列轉化成數值型陣列??
10樓:我行我素
>> a=[ '1671 + 28i'
'1671 + 28i'
'1670 + 28i']
a =1671 + 28i
1671 + 28i
1670 + 28i
>> b=cellstr(a)
b ='1671 + 28i'
'1671 + 28i'
'1670 + 28i'
>> c=cell2mat(b)
c =1671 + 28i
1671 + 28i
1670 + 28i
11樓:匿名使用者
clca=[ '1671 + 28i'
'1671 + 28i'
'1670 + 28i'];
whos a
a=str2num(a)
whos a
matlab 將元胞陣列轉換成字串陣列
12樓:匿名使用者
如果你的cell裡面的資料是字串的話就沒必要轉化成矩陣了
13樓:匿名使用者
clearall;clc;a=cell(2,10);forii=1:10a=zeros(2,2);a=ones(2,2);endb=cell2mat(a(2,:));
matlab裡怎麼讓字串陣列的元素變成變數名
從陣列狹 bai義角度來du 說,matlab並不允許數 zhi組中出現字串 但是字dao符串陣列可以專實現。例如 str 12 tea 則str中包含了屬數字與字串,但是注意,這裡的12是兩個字元,而不是1個數字。除了使用字串陣列實現,還可以通過元胞陣列實現。元胞陣列是matlab中一種陣列,其可...
如何在matlab陣列中新增新元素
k 0,0,0,k 在想要的地方新增就可以了。例如 1 在末尾新增 k k,10 或者k end 1 10 2 在中間新增 k k 1 5 5.5,k 6 end 注意1 建立陣列可以使用 分號 逗號,空格2 陣列同行用逗號,或空格分割 3 不同行元素用分號 例如 clc a 1 2 3 4 5 b...
編寫程式,輸入字串存放在字元陣列a中,再將a元素中的所
include include include define max 10 int main for int i 0 i strlen b i system pause return 0 編寫程式,從鍵盤輸入一個字串存放在字元陣列a中,再將a元素中的所有小寫字母存放到字元陣列b中 include i...