#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)?