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/05/16 18:59:12

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;
矩阵到底哪里错了,应该怎么改

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完全不满足矩阵乘法时矩阵的要求

matlab矩阵相乘问题,到底哪里出错了?如下图,左边错误提示,右边源代码. 如何用matlab计算一个4*4的矩阵和4*1的矩阵相乘我输入矩阵的时候总是有错误提示, matlab中老是提示函数定义错误, 怎样用matlab计算一个矩阵和大量矩阵分别相乘 matlab矩阵相乘得出1.0e+004*什么意思 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环境下,若某一矩阵为数值矩阵,另以矩阵为符号矩阵,两矩阵相乘是符号矩阵还是数值矩阵? lingo 如何实现矩阵对应相乘,就像matlab中的矩阵点乘(.*) matlab带有未知数的矩阵相乘怎样用Matlab求带有未知数的两个矩阵的乘积呢?谢谢! matlab不能矩阵相乘是什么原因,计算时,出现下面的错误: clear; >> a=[1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 请高手指教:Matlab中如何实现cell矩阵的相乘如何实现胞子矩阵和一般矩阵的相乘 Matlab中字母矩阵下标如何输入这六个矩阵相乘,如何在Matlab中计算出这六个矩阵的乘积? 在matlab建立函数M文件 ,用三重循环计算两个矩阵相乘 关于matlab 建立函数M文件 怎么实现两个矩阵相乘? 关于matlab 建立函数M文件 实现两个矩阵相乘.请给出具体的代码,小弟刚刚开始学matlab, matlab矩阵相乘A是三维矩阵[5*10*15] B是二维矩阵[5*10];现要A、B矩阵相乘得到一个三维矩阵C[5*10*15],怎么算? 矩阵相乘结果是矩阵吗 矩阵如何相乘