Matlab 当矩阵元素是变量的时候,如何组合矩阵(急求!)
最佳回答
最新回答共有2条回答
-
2026-04-09 03:00:47寂寞的舞蹈
回复2问题:第一,k1是2*4的,所以k1(1:4,1:2)会出现超标,报错第二,如果事先定义k=zeros(8,8),则k是double的,再用符号赋值,会报错如果想赋值给k,也可以的:clear all;clc;syms a b c dk1=[a b c d];k1=repmat(k1,4,1);k(1:4,1:2)=k1(1:4,1:2); 再问: 谢谢,当时提问打的比较匆忙,出错难免。我的意思就是把K1这个矩阵放到K这个8x8的大矩阵的左上角,但是因为数据问题就出错了。你的解释我大概能理解,就是这个repmat这个命令是什么意思不太懂。能稍微详细的解释下吗?谢谢了先~~~ 再答: 这样的矩阵的赋值,在数值方法里是可以的,在符号里稍微不同 repmat命令就是按指定维上的数目铺放模块矩阵,形成更大的矩阵 repmat(k1,4,1);就是将看k1按照4行1列铺放,形成4行4列的矩阵 如果想显示8*8的矩阵,建议事先用符号定义一下,供参考: clear all;clc; syms a b c d e k1=[a b c d]; k1=[k1;k1]; k=[e];k=repmat(k,8,8); k(1:2,1:4)=k1(1:2,1:4);再问: 首先非常感谢!我之所以需要把小矩阵弄到大矩阵里面是因为小矩阵里面有变量,而大矩阵里面其实是由数字矩阵和变量矩阵加起来的,比如: a a a a+4 5 6 7 8 a a a a+4 5 6 7 8 a a a a+4 5 6 7 8 a a a a+4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 差不多像这样一个大矩阵。最终结果是关于a的一个式子。就是不知道这样数字混合着变量能一起赋值给大K矩阵吗? 再答: 可以的,方法也较多,但关键是要把k转换为sym的 至于怎么赋值,看你的习惯了,先定义一个小矩阵k1也可以 直接赋值也行: clear all;clc; syms a k=1:8; k=repmat(k,8,1); k=sym(k); k(1:4,1:3)=a; k(1:4,4)=a+k(1:4,4);
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
