MATLAB矩阵相乘老是错误>> clear>> n1=2.8;n2=1.4;d1=138;d2=276;d=d1+d2;lamda=1000:1:2000;delta1=2*pi*n1*d1/lamda;delta2=2*pi*n2*d2/lamda;M1=[cos(delta1) i*sin(delta1)/n1;i*n1*sin(delta1) cos(delta1)];M2=[cos(delta2) i*sin(delta2)/n2;i*n2*sin(de
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 11:39:11
![MATLAB矩阵相乘老是错误>> clear>> n1=2.8;n2=1.4;d1=138;d2=276;d=d1+d2;lamda=1000:1:2000;delta1=2*pi*n1*d1/lamda;delta2=2*pi*n2*d2/lamda;M1=[cos(delta1) i*sin(delta1)/n1;i*n1*sin(delta1) cos(delta1)];M2=[cos(delta2) i*sin(delta2)/n2;i*n2*sin(de](/uploads/image/z/15208475-59-5.jpg?t=MATLAB%E7%9F%A9%E9%98%B5%E7%9B%B8%E4%B9%98%E8%80%81%E6%98%AF%E9%94%99%E8%AF%AF%3E%3E+clear%3E%3E+n1%3D2.8%3Bn2%3D1.4%3Bd1%3D138%3Bd2%3D276%3Bd%3Dd1%2Bd2%3Blamda%3D1000%3A1%3A2000%3Bdelta1%3D2%2Api%2An1%2Ad1%2Flamda%3Bdelta2%3D2%2Api%2An2%2Ad2%2Flamda%3BM1%3D%5Bcos%28delta1%29+i%2Asin%28delta1%29%2Fn1%3Bi%2An1%2Asin%28delta1%29+cos%28delta1%29%5D%3BM2%3D%5Bcos%28delta2%29+i%2Asin%28delta2%29%2Fn2%3Bi%2An2%2Asin%28de)
MATLAB矩阵相乘老是错误>> clear>> n1=2.8;n2=1.4;d1=138;d2=276;d=d1+d2;lamda=1000:1:2000;delta1=2*pi*n1*d1/lamda;delta2=2*pi*n2*d2/lamda;M1=[cos(delta1) i*sin(delta1)/n1;i*n1*sin(delta1) cos(delta1)];M2=[cos(delta2) i*sin(delta2)/n2;i*n2*sin(de
MATLAB矩阵相乘老是错误
>> clear
>> n1=2.8;
n2=1.4;
d1=138;
d2=276;
d=d1+d2;
lamda=1000:1:2000;
delta1=2*pi*n1*d1/lamda;
delta2=2*pi*n2*d2/lamda;
M1=[cos(delta1) i*sin(delta1)/n1;i*n1*sin(delta1) cos(delta1)];
M2=[cos(delta2) i*sin(delta2)/n2;i*n2*sin(delta2) cos(delta2)];
M=((M1)*(M2))^6;
矩阵到底哪里错了,应该怎么改
MATLAB矩阵相乘老是错误>> clear>> n1=2.8;n2=1.4;d1=138;d2=276;d=d1+d2;lamda=1000:1:2000;delta1=2*pi*n1*d1/lamda;delta2=2*pi*n2*d2/lamda;M1=[cos(delta1) i*sin(delta1)/n1;i*n1*sin(delta1) cos(delta1)];M2=[cos(delta2) i*sin(delta2)/n2;i*n2*sin(de
delta1=2*pi*n1*d1/lamda;
delta2=2*pi*n2*d2/lamda;
这两部,lamda是个向量,一个数没法这样除以一个向量,应该改为点除,做单元运算:
delta1=2*pi*n1*d1./lamda;
delta2=2*pi*n2*d2./lamda;
顺便说一下,这样改之后M=((M1)*(M2))^6;也不对
因为M1和M2完全不满足矩阵乘法时矩阵的要求