在matlab中 两个矩阵里每个元素都是变量w的函数,两个矩阵怎么做运算?老是报错

矩阵A=[cos(b*l),1i*Z0*sin(b*l);1i*sin(b*l)./Z0,cos(b*l)];B=[1-w.*w.*L.*C,2.*1i.*w.*L-1i... 矩阵A=[cos(b*l),1i*Z0*sin(b*l);1i*sin(b*l)./Z0,cos(b*l)];
B=[1-w.*w.*L.*C,2.*1i.*w.*L-1i.*w.*w.*w.*L.*L.*C;1i.*w.*C,1-w.*w.*L.*C];%其中只有L C Z0 b l都是常数
我想画出C=A*B中,C矩阵中C(2,2)关于w的图像。但是报错说C=A*B这条语句出错说矩阵维度必须一致。,请问如何解决?
展开
 我来答
真greatdju
2018-01-21 · TA获得超过3856个赞
知道小有建树答主
回答量:1300
采纳率:91%
帮助的人:755万
展开全部
L=2;
C=3;
Z0=5;
b=7;
l=11;
A=[cos(b*l),1i*Z0*sin(b*l);1i*sin(b*l)./Z0,cos(b*l)];
B=@(w)[1-w.*w.*L.*C,2.*1i.*w.*L-1i.*w.*w.*w.*L.*L.*C;1i.*w.*C,1-w.*w.*L.*C];
C=@(w)arrayfun(@(x)A*B(x),w,'uniform',0);
w=linspace(0,100);
c=C(w);
c=cat(3,c{:});
plot(w,reshape(c(1,1,:),1,[]))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式