簡體   English   中英

我對Matlab矩陣有疑問

[英]I have a questions regarding matlab matrix

假設我有這個矩陣:

m=[1 2 3;4 5 6; 7 8 9]

我想要在MATLAB中使用此矩陣:

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

請幫助制作這個矩陣,

提前致謝,

我喜歡克羅內克張量產品

m=[1 2 3;4 5 6; 7 8 9];
a = kron(m,ones(2,3))

在每個元件a是在當前的元件之間的產品m ,並在第二個參數的矩陣(如果第二參數包含比其他值這將是清楚1 )。 但這將為您的示例做

這可能比使用Kronecker產品更快:

m = [1 2 3;4 5 6; 7 8 9]; %// data
rep = [2 3]; %// number of repetitions of rows and columns respectively

a = m(ceil((1:size(m,1)*rep(1))/rep(1)), ceil((1:size(m,2)*rep(2))/rep(2)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM