数据不得超过2维!

| 我正在尝试在某些控制系统中进行开环分析。 首先,我分析PT1,它工作正常!
% Assigning the variables
Ksys = 0.8667;
T1 = 1.65;

% PT1 modeling
num = [0 Ksys];
den = [T1 1];
PT1 = tf(num, den);

% Step Response
t = 0:0.01:10;
y = 4.5 * step(PT1, t);

% Plotting
plot(t, y);
ylim([0, 6]);
但是当我分析高阶工厂时:
% Assigning the variables
Ksys = 0.8667;
Tc = 1.65;
Td = 0.25;

% PTn modeling
num = [0 Ksys];
den = [Tc 1];
PT1 = tf(num, den);
sh = pade(Td, 2);
PTn = PT1 * sh;

% Step Response
t = 0:0.01:10;
y = 4.5 * step(PTn, t);

% Plotting
plot(t, y);
ylim([0, 6]);
它给出以下错误:
??? Error using ==> plot
Data may not have more than 2 dimensions

Error in ==> TestProject at 25
plot(t, y);
我该如何解决这个问题?     
已邀请:
plot
给您带来错误的原因是因为
y
是一个3D数组,并且期望使用2D矩阵。
y
中的第二维是单例维,出于所有目的,可以将其删除。使用功能ѭ6摆脱单例尺寸。请尝试以下操作:
plot(t\',squeeze(y))
    
好吧,我发现了这个问题,它在pade()函数中。这是最终代码:
% Assigning the variables
Ksys = 0.8667;
Tc = 1.65;
Td = 0.25;

% PTn modeling
num = [0 Ksys];
den = [Tc 1];
PT1 = tf(num, den);
[nums, dens] = pade(Td, 2);
sh = tf(nums, dens);
PTn = PT1 * sh;

% Step Response
t = 0:0.01:10;
y = 4.5 * step(PTn, t);

% Plotting
plot(t, y);
ylim([0, 6]);
    

要回复问题请先登录注册