Yshift = Y.*exp(2*pi*1000i*f'/Fs)矩阵维度不一致
时间: 2023-10-04 13:09:13 浏览: 61
这个式子中,Y是一个长度为N的列向量,f是一个长度为M的行向量,所以exp(2*pi*1000i*f'/Fs)是一个MxN的矩阵,表示每个频率点上的相位偏移。因此,Yshift的维度也应该是MxN,即每个频率点上的Y值都要乘上对应的相位偏移。如果你的代码出现了维度不一致的问题,可能是因为Y和f的维度不匹配,或者是在计算Yshift时出现了错误。
相关问题
求复数之积。利用结构变量求解如下两组复数之积。 za={3,4}, zb={5,6} za={10,20}, zb={30,40} **输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n" 程序运行示例如下: (3+4i)*(5+6i)=(-9+38i) (10+20i)*(30+40i)=(-500+1000i)
复数之积可以用公式 (a+bi)*(c+di) = (ac-bd)+(ad+bc)i 来计算。
利用结构变量求解如下两组复数之积:
za={3,4}, zb={5,6}
(3+4i)*(5+6i)=(-9+38i)
za={10,20}, zb={30,40}
(10+20i)*(30+40i)=(-500+100i)
输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n"
程序运行示例如下:
(3+4i)*(5+6i)=(-9+38i)
(10+20i)*(30+40i)=(-500+100i)
C语言求复数之积。利用结构变量求解如下两组复数之积。 za={3,4}, zb={5,6} za={10,20}, zb={30,40} **输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n" 程序运行示例如下: (3+4i)*(5+6i)=(-9+38i) (10+20i)*(30+40i)=(-500+1000i)
下面是求解复数之积的 C 语言代码:
```c
#include <stdio.h>
struct complex {
int real;
int imag;
};
int main() {
struct complex za = {3, 4};
struct complex zb = {5, 6};
struct complex zc = {(za.real * zb.real) - (za.imag * zb.imag), (za.real * zb.imag) + (za.imag * zb.real)};
printf("(%d+%di)*(%d+%di)=(%d+%di)\n", za.real, za.imag, zb.real, zb.imag, zc.real, zc.imag);
za.real = 10;
za.imag = 20;
zb.real = 30;
zb.imag = 40;
zc.real = (za.real * zb.real) - (za.imag * zb.imag);
zc.imag = (za.real * zb.imag) + (za.imag * zb.real);
printf("(%d+%di)*(%d+%di)=(%d+%di)\n", za.real, za.imag, zb.real, zb.imag, zc.real, zc.imag);
return 0;
}
```
输出结果为:
```
(3+4i)*(5+6i)=(-9+38i)
(10+20i)*(30+40i)=(-500+1000i)
```
阅读全文