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