Matlab怎麼把元胞陣列轉化成矩陣

2025-07-12 22:30:12 字數 1905 閱讀 1026

1樓:疑似天人

如果你的cell裡面的資料是字串的話就沒必要轉化成矩陣了,如果是數字就可以用迴圈處理一下。如果必要的話記得要把字串轉成數字(str2num()函式)。

2樓:我行我素

由於a,b矩陣維數不同,組成c後,不能轉換為矩陣。

3樓:網友

a = [1,2,3;4,2,3;5,6,9];

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

c(1,1) = ;

c(2,2) = ;

分解。bai成。

duzhi m*n 個變。

dao量專屬。

m,n] = size(c);

r1,r2,r3,r4] = cr1 =

r2 =r3 =r4 =

matlab將元胞陣列中特定行列轉換為矩陣

4樓:匿名使用者

高手很多呀,惡習我不是。

matlab裡如何將矩陣轉為陣列

5樓:網友

兩個方法:

1、先轉置矩陣,然後使用reshape函式。具體可用help檔案瞭解情況。

2、可以嘗試一下使用迴圈,直接提取矩陣中的某乙個元素的方法使它變成乙個一維的陣列。陣列在matlab中是按列儲存的,只要 a = b(:)就行了,至於輸出用reshape。

6樓:網友

陣列一般是c,c++裡的叫法,matlab裡的矩陣就是陣列。

不懂你要轉什麼。

另外你的a,在matlab裡叫向量,範疇上也屬於陣列。

b如果用大括號,就是cell型別了。

matlab 中一人元胞陣列如何轉化為相同的矩陣?

7樓:匿名使用者

我也有此問題 剛剛發現的方法:

數值,字元,矩陣,元胞,數值:1 ,2, 3

字元:形如 』1』,』a』,』a』

矩陣:矩陣中的元素要求類相同,例如。

數值矩陣[1 2 ; 3 4]

字元型矩陣[』1』 』a』;』a』 』2』 ]

如果字元型矩陣中包含數值,則數值為空字元,即[』1』 1 』;a』 』a』]=[』1』 』a』 』a』]

元胞矩陣[ ;元胞矩陣的元素只能是元胞。

元胞:比矩陣更強大,它的元素可以是數值、字元、矩陣、元胞,但它的元素必須組成矩陣。

即可以寫成a= ;[3 4] 5}

其中a(1)=』1』字元,a(2)=[3 4] 矩陣,a(3)= 元胞,a(4)=5 數值。

但不能寫成;[3 4] 5 6},因為它的元素不能組成矩陣。

double把字元轉換為ascii碼對應值,例如double([』1』』a』])=[45 97]

如果要使』1』返回值1,而不是ascii碼對應的45,則需要使用vpa(』s』,n)

vpa用於顯示字元,可以任意規定精度n,n不寫即取預設值。例如double(vpa(』1』))=1

如果變數是數值,那麼返回數值本身,即double(1)=1

double函式不能對元胞使用,即不能寫成double()

num2str和sym把數值轉化為字元,它們都能作用於矩陣,不同的是。

用sym轉換而成的字元是1×1維的,它主要是用於符號運算。

cell2mat為取出元胞變數,cell2mat()=』1』,cell2mat()=1

為了把輸入對話方塊中的元胞返回為數值進行運算,可以利用double(vpa(cell2mat())=1來實現。

matlab 將元胞陣列轉換成字串陣列

8樓:匿名使用者

如果你的cell裡面的資料是字串的話就沒必要轉化成矩陣了。

matlab怎樣合併元胞陣列

直接用 m n p q 就可以了。請注意 中括號用於陣列拼接,不僅適用於數值型的陣列,也適用於cell和struct等等,包括類,比如傳遞函式tf。m n p q m n p q 胞元陣列 cell arry 的基本組分是胞元 cell 每個胞元本身在陣列中是平等的,只能以下標區分。胞元可以存放任何...

matlab陣列中怎麼加入高斯白噪聲

matlab中產生高斯白噪聲的兩個函式 matlab中產生高斯白噪聲非常方便,可以直接應用兩個函式,一個是wgn,另一個是awgn。wgn用於產生高斯白噪聲,awgn則用於在某一訊號中加入高斯白噪聲。1.wgn 產生高斯白噪聲 y wgn m,n,p 產生一個m行n列的高斯白噪聲的矩陣,p以dbw為...

matlab一維陣列怎麼建立及怎樣對每個元素進行賦值

例如 b 1 2 3 4 5 a k 1 b k b有5個元素,a有6個元素,先對a進行初始化,然後為a中的元素賦值 a zeros 1,length b 1 a比b多一個元素,為1行,length b 1列的全0向量 for i 1 length b a i 1 b i a k 1 b k end...