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...