matlab三维矩阵怎么生成 matlab里怎么扩充矩阵?

[更新]
·
·
分类:行业
2898 阅读

matlab三维矩阵怎么生成

matlab里怎么扩充矩阵?

matlab里怎么扩充矩阵?

不是zero,而是zeros你要扩展,可以这样:A[1 2;3 4;2 4;5 5];Bzeros(4,2);C[A,B]C 1 2 0 0 3 4 0 0 2 4 0 0 5 5 0 0 C(3,:)[];CC1 2 0 03 4 0 05 5 0 0 D[B,A]D 0 0 1 2 0 0 3 4 0 0 2 4 0 0 5 5 D(3,:)[];DD0 0 1 2 0 0 3 4 0 0 5 5

matlab建立矩阵的方法有几种?

有四种方法建立矩阵:
①直接输入法,如 a[2 5 7 3],优点是输入方法方便简捷;
②通过 M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;
③由函数建立,如 ysin(x),可以由 MATLAB 的内部函数建立一些特殊矩阵;
④通过数据文件建立,该方法可以调用由其他软件产生数据。

求助!MATLAB如何利用小矩阵生成大矩阵?

使用repmat()函数即可实现上述要求,具体过程如下:
1、创建自定义函数repeat_matrix(A,M,N),保存为repeat_matrix.m
function y repeat_matrix(A,M,N)% 将给定方阵A扩充为m×n的矩阵
n size(A,1);
rm floor(M/n); % A在行方向重复的次数
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、在命令窗口调用
Ezeros(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、显示效果