在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这条语句出错说矩阵维度必须一致。,请问如何解决? 展开
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这条语句出错说矩阵维度必须一致。,请问如何解决? 展开
1个回答
展开全部
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,[]))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询