Что такое класс «p» здесь? класс «p» является двойным или ячейкой?

#matlab

#matlab

Вопрос:

Мой код приведен ниже

 r=1*10^3
c=1*10^-6
num=[-1]
dnum=[r*c 0]
sys=tf(num,dnum)
num1=[-r*c 0]
dnum1=[1]
sys1=tf(num1,dnum1)
subplot(211)
step(sys)
subplot(212)
step(sys1)
[z,p,k]=zpkdata(sys1)
  

Я запускал приведенный выше скрипт, но когда я получаю вывод, я вижу, double что написано в моей выходной матрице p . Я выделил в прикрепленном снимке:

введите описание изображения здесь

Когда я набираю whos в командной строке, я вижу, что класс p cell выделен так, как показано на рисунке: введите описание изображения здесь

Имеет p тип double или cell ?

Комментарии:

1. Из документации для zpkdata : » Выходы z и p представляют собой массивы ячеек «. Что вас смущает, так это то, что когда вы вводите p в консоли, Matlab показывает вам содержимое массива ячеек p , содержимое массива ячеек является [0x1 double] массивом (пустым, как это бывает).

2. Это ячейка, которая содержит double внутри.

3. означает одновременное использование двух классов (cell amp; double)?