问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB如何定义矩阵拼接

发布网友 发布时间:2022-04-21 18:02

我来回答

5个回答

热心网友 时间:2023-10-04 02:54

MATLAB矩阵拼接的具体操作步骤如下:

1、定义两个矩阵,例如m = 1,2,3;2,3,4;3,4,5,;4,5,6;n =1,3,5;2,4,6;3,5,7;4,6,8。

2、横向拼接,只用输入k=[m,n]。

3、输入g=[m n],并进行横向拼接。

4、纵向拼接,我们输入f=[m;n]即可。

5、MATLAB定义矩阵拼接即可拼接。

热心网友 时间:2023-10-04 02:54

例如:

要想把a,b合并

使用命令:c = [a; b]

结果:

c =
     1     2     3
     2     3     4
     4     5     6
     5     9     9

如果想要横向合并:c = [a b]或c = [a, b]

结果:

c =
     1     2     3     4     5     6
     2     3     4     5     9     9

热心网友 时间:2023-10-04 02:55

没明白楼主还想要什么样的定义?

直接

C=[A;B]

不就行了?如果想写成函数的形式,那也有现成的:

C=cat(1,A,B)

追问若A,B大小不一致怎么办呢?比如A(3*3),B(3*2).
运行C=[A ;B]的话会报错如下

??? Error using ==> vertcat
CAT arguments dimensions are not consistent.

有没有办法让大小不足的地方自动补充“0”元素呢?

追答

矩阵拼接是要求维数匹配的,你举的例子不符合拼接的条件。如果按照你所说的自动补零,需要自己编写函数。

 

参考函数代码如下:

function C = vcat_padding_0s(A, B)
[mA, nA] = size(A);
[mB, nB] = size(B);
C = zeros(mA+mB,max(nA,nB));
C(1:mA, 1:nA)=A;
C(1+mA:end, 1:nB)=B;

调用实例:

>> A=magic(3)
A =
     8     1     6
     3     5     7
     4     9     2
>> B=ones(2,4)
B =
     1     1     1     1
     1     1     1     1
>> C = vcat_padding_0s(A, B)
C =
     8     1     6     0
     3     5     7     0
     4     9     2     0
     1     1     1     1
     1     1     1     1
>> B=ones(3,2)
B =
     1     1
     1     1
     1     1
>> C = vcat_padding_0s(A, B)
C =
     8     1     6
     3     5     7
     4     9     2
     1     1     0
     1     1     0
     1     1     0

热心网友 时间:2023-10-04 02:55

a =
1 2 3
2 3 4
b =
4 5 6
5 9 9

要求:
c =
1 2 3
2 3 4
4 5 6
5 9 9
使用命令:
c = [a; b]

同时要横向合并,如产生
c =
1 2 3 4 5 6
2 3 4 5 9 9
则使用命令:
c = [a b]或c = [a, b]。

热心网友 时间:2023-10-04 02:56

可以自自己定义函数,需要时调用即可 很方便
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
用六个成语各造一段话 关于把握机会的名言名句 关于把握住机会的名言名句(把握机会,成就未来) 关于把握机会的名言名句(把握机会的励志句子) 关于机会的名言名句篇一 包括“机遇”的名言名句(一) BPM中国普及之路还有多远? 哪个公司可以做OA系统 目前业内有很多人认为OA现在某些应用或者说功能在向BPM领域延生,请问... ting的三个声调组词 打酸嗝对人体有什么坏处么? MATLAB 如何对矩阵进行运算; matlab数据随机插入矩阵中 求助,打酸嗝,拉稀。 在matlab中,怎么将一个矩阵放入到另一个矩阵中 打酸嗝拉肚子是吃坏了什么东西还是着凉了 matlab中如何对一个矩阵扩展下啊? 打酸嗝拉肚子怎么办?肚子也觉得胀,用什么方法可... matlab中如何向矩阵中添加元素 matlab怎么仅在矩阵右边插入一列 matlab中向矩阵中插入数据的运算 matlab中如何在矩阵与矩阵之间插入空白时间? Matlab中对于矩阵某列插入其他列编程实现问题 Matlab 如何向矩阵中插入另一个矩阵及创建一个矩阵? matlab对有空缺的矩阵如何插值? 电磁炉原理 matlab中如何给已有矩阵插入一行或一列值 电磁炉详细的工作原理及重要电路组成? MATLAB 中 如何在矩阵中插入1行 电磁炉的工作原理图 胃胀胃发酸打酸嗝拉肚想吐 急急~打酸嗝上吐下泻怎么办 ;胃痛打酸嗝拉稀,3年前得过胰腺炎发病时间及原因: 今晚我肚子咕噜叫,拉稀,打酸嗝,胀气,欲呕吐是... 泡脚后拉肚子和打酸嗝是什么原因 人平白无故的打酸嗝 是什么原因呢 ? 一吃甜食就会打酸隔,是不是胃酸反流了? 酸嗝是什么 狗狗打酸嗝,还吐 拉稀没精神怎么回事 宝妈拉稀但肚子不难受只是咕噜咕噜响,还打酸嗝恶... 我今天肚子胀痛,然后拉肚子了,大便还有水。还打... 打酸嗝拉肚子可以吃椰子吗? 什么是粗饲料?饲喂肉羊的优质粗饲料有哪些?牧草... 粗饲料一般有哪些种类 饲料种类有哪些 应该提倡给奶牛饲喂哪些优质粗饲料 粗饲料有哪些营养特点?怎样饲喂? 猎豹浏览器是手机用的吗 粗饲料怎样选、怎样喂才好? 猎豹浏览器的icook保存在什么位置?