在MATLAB中dZ(1)= Z(2)是什么意思?

时间:2015-06-05 14:13:25

标签: matlab

我有以下MATLAB代码,我想知道以下含义:

dZ(1)=Z(2)

这来自以下代码:

function dZ=sys(t,Z,w)

% inline function for c(z)
c=@(z)4800 - 20.2090 + (17.3368)*z/1000+ (272.9057)*exp(-z*0.7528/1000); 
% inline function for c'(z)

dc=@(z) 17.3368/1000 - (272.9057)*(0.7528/1000)*exp(-z*0.7528/1000); 
q=c(2000);
dZ=zeros(2,1);    % a column vector
dZ(1)=Z(2);
dZ(2)=-(q/cosd(w))^2* dc(Z(1))/c(Z(1))^3; 
end

1 个答案:

答案 0 :(得分:1)

dZ是一个函数,在第1行中,Z是函数的输入。如果此函数意味着进行标量运算,则Z可能是一个数字。但是,Z的值等于Z(1)。

换句话说,您输入函数Z = Z(1),作为单个元素数组,或Z = Z(1)= [INPUT]

线dZ(1)= Z(2)然后将Z重新定义为具有两个元素的数组,而不是单个输入。现在,这将Z定义为Z = [INPUT,dZ(1)]而不是Z = [INPUT]。

这有意义吗?