for i=1:PulseNumber-1 %滑动对消,少了一个脉冲 2脉冲 mti(i,:)=pc(i+1,:)-pc(i,:); end mti=[mti]; % mti_abs=abs(mti); figure mesh(abs(mti));title('MTI result'); xlabel('距离单元'); ylabel('多普勒通道'); zlabel('幅度值'); axis([-inf,inf,-inf,inf, 0,100]);报错mesh (line 71) Z 必须为矩阵,不能是标量或向量。 出错 maiya (line 173) mesh(abs(mti));title('MTI result');
时间: 2023-08-09 12:11:29 浏览: 48
这个错误是因为 `mti` 变量是一个行向量,而 `mesh` 函数需要的是一个矩阵。可以使用 `reshape` 函数将 `mti` 变量转换为一个矩阵,例如:
```
mti = reshape(mti, [PulseNumber-1, DopplerBin]);
```
或者在 `mti` 的初始化时就定义为一个矩阵,例如:
```
mti = zeros(PulseNumber-1, DopplerBin);
```
这样,就可以将 `mti` 直接传递给 `mesh` 函数来绘制图形了。
相关问题
%MTI echo_mti=zeros(ceil(Npulse/2),Npri_d); for i=1:1:ceil(Npulse/2) echo_mti(i,:)=abs(echo_d(2*i,:)-echo_d(2*i-1,:)); end
这段代码是用来计算MTI(Moving Target Indication)的回波数据的差分绝对值。首先,创建一个零矩阵`echo_mti`,大小为`(ceil(Npulse/2),Npri_d)`,其中`Npulse`为脉冲数,`Npri_d`为回波数据长度。
然后,使用一个循环来计算每个脉冲对应的回波数据的差分绝对值。循环变量`i`从1到`ceil(Npulse/2)`,表示每两个脉冲的回波数据。
在循环中,将第`2*i`个脉冲的回波数据与第`2*i-1`个脉冲的回波数据做差,并取绝对值。然后将结果赋值给`echo_mti`矩阵的第`i`行。
最终,得到的`echo_mti`矩阵存储了相邻脉冲回波数据的差分绝对值。
M = 10; % MTI中的通道数 window = ones(1, M)/M; % 移动平均窗口 signal_mti = zeros(size(compressed_signal1)); % 初始化MTI信号 for i = M+1:length(compressed_signal1) xmti1(i) = abs(sum(compressed_signal1(i-M:i).*window)); % 对每个时刻的信号进行移动平均 end矩阵维度不一致怎么修改代码
这段代码中,变量 `signal_mti` 的维度与其他变量的维度不一致,需要将其修改为与 `xmti1` 的维度相同。
修改后的代码如下:
```
M = 10; % MTI中的通道数
window = ones(1, M)/M; % 移动平均窗口
xmti1 = zeros(size(compressed_signal1)); % 初始化MTI信号
for i = M+1:length(compressed_signal1)
xmti1(i) = abs(sum(compressed_signal1(i-M:i).*window)); % 对每个时刻的信号进行移动平均
end
```
这里将变量名 `signal_mti` 修改为 `xmti1`,并将其初始化为与 `compressed_signal1` 相同大小的全零矩阵,保证了 `xmti1` 与其他变量的维度相同。
相关推荐
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)