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

2021-03-11 07:28:20 字數 789 閱讀 2882

1樓:匿名使用者

使用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 = floor(m/n); % a在行方向dao重複的次數

rn = floor(n/n); % a在列方向重複的次數

lm = mod(m,n);   % 剩餘行數

ln = mod(n,n);   % 剩餘列數

a1 = repmat(a,rm,rn); % 左上角部分

a2 = repmat(a(:,1:ln),rm,1); % 右上角部分

a3 = repmat(a(1:lm,:),1,rn); % 左下角部分

a4 = a(1:lm,1:ln); % 右下角部分

y = [a1,a2;a3,a4];

2、在命令視窗呼叫

>> e=zeros(5,5);

>> e(1,3)=1;e(2,4)=1;e(3,2)=1;e(4,4)=1;e(5,1)=1;

>> repeat_matrix(e,13,17)

3、顯示效果

2樓:電燈劍客

a = kron(ones(3, 4), e);

a = a(1:13, 1:17);

如何利用matlab求矩陣裡面的最大值,及位置

用max和find函式bai 實現。比如有一個du3 4的矩陣a,a 1,2,3 4,5,6 39,4,5 2,0,5 其中a的最大值是zhi dao39,39的位置是 3,1 我們用如專下matlab 實現 a 1,2,3 4,5,6 39,4,5 2,0,5 a用於承載需要求屬最大值及最大值位置...

利用matlab對矩陣的特定位置賦值

a 修復 10 蘭特 1,10 5 隨機生成一個1x10向量 a 1 2 10 0 令奇位是0 a 查詢 a 0 找到一個位置0,並使其空,即刪除 將某bai 些元素從矩陣中du 刪除,採用將其置為空矩陣zhi即可。如a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161...

matlab畫平面,matlab中如何利用法向量畫平面

y 5 0.25 5 z y y,z meshgrid y,z n 0.5 y 0.8 z mesh n,y,z surf n,y,z 不知道是不是你要的效果,另如果a不等於0,是四維的,圖回像是畫不出來答的 a 0b 0.5 c 0.8 x,y,z meshgrid 3 0.2 3 f x,y,z...