采用MATLAB的for循环生成了一个分段函数,如何将每一步计算的值赋给另外的一个数组,如下:



麻烦的地方在于,在每一个x值处都要计算dy_dx的值,然后把这个值赋给一个数组,我尝试用zeros()来实现,但是由于分段函数分段点有的是小数,单独计算出个数也难以准确实现。新手,多谢!
clc;
clear;
alpha = 0;
theta = 0;
y = [];
dy_dx = [];
z = [];
for x = 0:.02:100
if (x <= 5)
y = [y 0];
dy_dx = [dy_dx nan];
z = [z inf];
elseif ...
...
...