在 MATLAB 的输出中获得 [0 x1 双精度] 的含义和原因是什么?



让我们说,我们正在尝试在MATLAB中执行代码,但在输出中,我们得到的结果之一是0 x1双精度,我知道它指的是双精度数据类型,但在MATLAB中,它的含义是什么&它的原因是什么?

示例尝试运行以下MATLAB代码:

clc
clear all
close all
R=1*10^3
C=1*10^-6
num=[-1]
den=[R*C 0]
sys=tf(num,den)
[z,p,k]=zpkdata(sys)

这里我们得到输出z=[0 x 1] double

它的原因是什么?为什么/如何得到double类型的结果?为什么我们没有得到正常的数值结果?

您定义的系统没有零和1极点。因此,z是维数为0x1

的空矩阵。

最新更新