То, что вы пытаетесь сделать, это не пошаговый ответ.Ответ шага измеряет способность системы отслеживать постоянный ввод, а то, что вы предлагаете, не является постоянным вводом.
Чтобы делать то, что вы хотите, посмотрите на lsim функцию ифункция gensig .
(Примечание: почему вы не можете добавить свои векторы, первое идет от 0 до 0,5 с шагом 0,001, а другое - от 0,3 до 0,5с шагом 0,001. Конечно, они будут разной длины! Если вы действительно хотите сложить их вместе, сделайте что-то вроде:
[y_b, T_b] = step(transfun, 0:0.001:0.5);
y_b(T_b<0.3) = 0;
Я не могу проверить это в данный момент, ноесли это не сработает, попробуйте:
y_b(0:0.001:0.3) = 0;
)