楼主: zhengbieguang
889 0

[问答] matlab中如何提取大型矩阵的子矩阵? [推广有奖]

已卖:3104份资源

讲师

19%

还不是VIP/贵宾

-

威望
0
论坛币
24894 个
通用积分
163.3897
学术水平
8 点
热心指数
3 点
信用等级
2 点
经验
8173 点
帖子
272
精华
0
在线时间
487 小时
注册时间
2017-2-25
最后登录
2025-12-29

楼主
zhengbieguang 学生认证  发表于 2019-5-30 16:17:43 |AI写论文
10论坛币
例如:
a=zeros(3,3);
b=a
c=a
A=[a,b,c]
也就是A是一个3*9全为0的矩阵,子矩阵分别是a b c
B=ones(3,3)   
B是一个3*3的全为1矩阵
我现在想把B赋予A矩阵的第一个子矩阵a,
如果输入A(1)=B,会报错的。
因为A(1)只是A矩阵中的第一个位置的0元素,而不是第一个子矩阵。

注:我举的是个简单的例子,所以我当然知道直接让a=B就可以了,也知道提取某行某列的用A(:,1:3),但我在实际应用中的A是非常大的矩阵,用这些方法很麻烦的,所以如果能用A(n)=B这样的方法就简单多了。

请问:大型矩阵中,怎么样可以用类似于A(1)=B这样简单的赋值命令?


关键词:MATLAB matla atlab 如何提取 Lab matlab

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 03:08