matlab矩阵运算中,这样算有结果,为什么?
n=1:3;k=2:5;m=n*(1-1i).^(n'*k)运算结果是:m=1.0e+02*-0.0800+0.2200i0.4600-0.3400i-1.6400+0....
n = 1:3;
k = 2:5;
m = n *(1-1i).^(n'*k)
运算结果是:
m =
1.0e+02 *
-0.0800 + 0.2200i 0.4600 - 0.3400i -1.6400 + 0.0000i 3.8000 + 3.2400i 展开
k = 2:5;
m = n *(1-1i).^(n'*k)
运算结果是:
m =
1.0e+02 *
-0.0800 + 0.2200i 0.4600 - 0.3400i -1.6400 + 0.0000i 3.8000 + 3.2400i 展开
2个回答
展开全部
n = 1:3;
k = 2:5;
a=n'*k;
b=(1-1i).^a;
m=n*b;
%m = n *(1-1i).^(n'*k);
你可以用上边的程序,将m = n *(1-1i).^(n'*k)分解
首先计算a= n'*k是矩阵乘法,n是三列,所以n'是三行,k是死四列
所以a是3x4的矩阵
然后b=(1-1i).^a就是复数1-i的a次方,使阵列乘方
得到的b还是3x4的矩阵,其中每个元素对应于 (1-i)取a中那么个元素的次方
最后m=n*b是矩阵乘法,一个3个元素的行向量n和3x4大小的矩阵相乘
得到的m是个4个元素的行向量,也就是结果
k = 2:5;
a=n'*k;
b=(1-1i).^a;
m=n*b;
%m = n *(1-1i).^(n'*k);
你可以用上边的程序,将m = n *(1-1i).^(n'*k)分解
首先计算a= n'*k是矩阵乘法,n是三列,所以n'是三行,k是死四列
所以a是3x4的矩阵
然后b=(1-1i).^a就是复数1-i的a次方,使阵列乘方
得到的b还是3x4的矩阵,其中每个元素对应于 (1-i)取a中那么个元素的次方
最后m=n*b是矩阵乘法,一个3个元素的行向量n和3x4大小的矩阵相乘
得到的m是个4个元素的行向量,也就是结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |