請問Matlab中如何生成某矩陣座標矩陣

2021-03-03 21:09:57 字數 1214 閱讀 1111

1樓:鳥窠道人

其實不太清楚你要問什麼,如果你是要把原來的矩陣按列優先排成一行的話,

用reshape就可以了

> vec = reshape(a, 1, )

2樓:

[x, y] = meshgrid(1:3, 1:3);

dm = [x(:) y(:)];

這樣也可以

在matlab程式設計中,如何生成如下圖的二維座標矩陣?

3樓:匿名使用者

1、普通的數值矩陣的元素只能是一個數,不可能是這樣的數對。要儲存這樣的數對,一般採用cell陣列,例如:

>> [y,x]=meshgrid(1:4);

>> c=arrayfun(@(x,y)[x,y],x,y,'uniformoutput',false)

c =[1x2 double] [1x2 double] [1x2 double] [1x2 double]

[1x2 double] [1x2 double] [1x2 double] [1x2 double]

[1x2 double] [1x2 double] [1x2 double] [1x2 double]

[1x2 double] [1x2 double] [1x2 double] [1x2 double]

>> c

ans =

3 2

按照cell陣列的顯示方式,整體顯示時不會直接顯示向量的內容,需要按元素檢視才行。

2、如果希望按照圖中的包括括號和逗號的方式顯示,可以用字串表示數對:

>> [y,x]=meshgrid(1:4);

>> arrayfun(@(x,y)sprintf('(%i,%i)',[x,y]),x,y,'uniformoutput',false)

ans =

'(1,1)' '(1,2)' '(1,3)' '(1,4)'

'(2,1)' '(2,2)' '(2,3)' '(2,4)'

'(3,1)' '(3,2)' '(3,3)' '(3,4)'

'(4,1)' '(4,2)' '(4,3)' '(4,4)'

3、怎麼樣呼叫是由題主自己決定的,因為別人根本不知道你想呼叫了幹什麼。

matlab如何生成正態分佈,如何matlab取正態分佈隨機數

randn 產生標準正態分佈 n 0,1 如果你想生成均值為a,方差為b的非標準正態分佈版n a,b 則為 a b randn m,n 其中 m為行權數,n為列數。lognrnd 產生對數正態分佈隨機數 mvnrnd 產生多元正態分佈隨機數 如何matlab取正態分佈隨機數 運用normrnd函式。...

求助matlab如何利用小矩陣生成大矩陣

使用repmat 函式 來即可實現上述要求,具體 源過程如bai下 1 建立自定義函式repeat matrix a,m,n 保du存為repeat matrix.m function y repeat matrix a,m,n 將給定方zhi陣a擴充為m n的矩陣 n size a,1 rm fl...

中如何自動生成目錄,WORD中如何自動生成目錄???

word如何設定自動生成目錄?很簡單,讓我來教會你!word怎麼設定自動生成目錄?word中怎麼自動生成目錄 word教程79 word文件怎樣自動生成目錄?自動生成目錄的方法和技巧。word文件製作目錄採取自動生成的方法,不僅準確省力,還能自動識別頁碼,如有修改,還能夠一鍵更新,非常實用的技巧。讓...