[已解决] matlab用一矩阵覆盖另一矩阵的某一部分

[复制链接]
虞山言 发表于 2018-1-15 16:15:18
如A=12*12,B=3*4,需要把B矩阵放置在A中的某个位置,而A矩阵其他位置数据不变。自己写的A(1:3,1:4)=B, 但A中其他数据为零了,其表达式怎么写?求助各位前辈大师,谢谢!

最佳答案


matlabzhanghu 发表于 2018-1-15 16:23:40
  1. clear,clc
  2. A = ones(5);
  3. B = zeros(3,4);
  4. A(2:4,1:4) = B
复制代码


  1. A =

  2.      1     1     1     1     1
  3.      0     0     0     0     1
  4.      0     0     0     0     1
  5.      0     0     0     0     1
  6.      1     1     1     1     1
复制代码
回复此楼

5 条回复


matlabzhanghu 发表于 2018-1-15 16:23:40
  1. clear,clc
  2. A = ones(5);
  3. B = zeros(3,4);
  4. A(2:4,1:4) = B
复制代码


  1. A =

  2.      1     1     1     1     1
  3.      0     0     0     0     1
  4.      0     0     0     0     1
  5.      0     0     0     0     1
  6.      1     1     1     1     1
复制代码
回复此楼

虞山言 发表于 2018-1-15 16:43:29

谢谢您!我一开始的想法是没错的,估计在程序中漏了什么。感谢您非常及时的回复!

虞山言 发表于 2018-1-15 16:51:33
虞山言 发表于 2018-1-15 16:43
谢谢您!我一开始的想法是没错的,估计在程序中漏了什么。感谢您非常及时的回复! ...

原因:两个矩阵数值量级相差太大,format short显示不全。

matlabzhanghu 发表于 2018-1-15 17:04:26
虞山言 发表于 2018-1-15 16:51
原因:两个矩阵数值量级相差太大,format short显示不全。

谢谢你把原因写出来供大家借鉴。

祝好!

虞山言 发表于 2018-1-16 11:32:43
matlabzhanghu 发表于 2018-1-15 17:04
谢谢你把原因写出来供大家借鉴。

祝好!

不客气,应该的。避免同样错误,珍惜时间:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表