问题描述:
难道Matlab只能对正值求导?
初学MATLAB,有个函数于SIGMA的导数有关系,但我定义完DIFF,出现了?Error using ==> diff
Difference order N must be a positive integer scalar.
是哪里出了错呢,
程序如下:
for t=0:0.1:2
i=i+1;
tt(i)=t;
eps(i)=eps0*t;
% trial values
ep_tr=epn;
a_tr=an;
sig_tr=E*(eps(i)-ep_tr);
b_tr=-H*a_tr;
d(sig_tr)=diff(sig_tr);
f_tr=sign(d(sig_tr))*abs(sig_tr-b_tr)*sign(sig_tr-sign(sig_tr)*b_tr)-Y_0;
对sig_tr求一阶导数,错误在哪呢?
修改之后出现?Attempted to access dsig_tr(0); index must be a positive integer or logical.
又是什么问题呢?
初学MATLAB,有个函数于SIGMA的导数有关系,但我定义完DIFF,出现了?Error using ==> diff
Difference order N must be a positive integer scalar.
是哪里出了错呢,
程序如下:
for t=0:0.1:2
i=i+1;
tt(i)=t;
eps(i)=eps0*t;
% trial values
ep_tr=epn;
a_tr=an;
sig_tr=E*(eps(i)-ep_tr);
b_tr=-H*a_tr;
d(sig_tr)=diff(sig_tr);
f_tr=sign(d(sig_tr))*abs(sig_tr-b_tr)*sign(sig_tr-sign(sig_tr)*b_tr)-Y_0;
对sig_tr求一阶导数,错误在哪呢?
修改之后出现?Attempted to access dsig_tr(0); index must be a positive integer or logical.
又是什么问题呢?
问题解答:
我来补答展开全文阅读