Why this ERROR is coming
显示 更早的评论
M=1;Kp=100;
P2=M+(1/Kp);P3=P2+1i*w;
U7=exp(y*sqrt(P3)).*(1-erf(y/(2*sqrt(t))+ sqrt(P3*t)));
Error using erf (error function)
Input must be real and full.
Error in
U7=exp(y*sqrt(P3)).*(1-erf(y/(2*sqrt(t))+ sqrt(P3*t)));
8 个评论
KSSV
2019-4-30
Undefined function or variable 'w'.
KSSV
2019-4-30
Undefined function or variable 'y'.
MINATI
2019-4-30
KSSV
2019-4-30
Read about erf it accepts only real......in your case the input is complex.
MINATI
2019-4-30
Walter Roberson
2019-4-30
There is a way you can get around the restriction. If you use the symbolic toolbox, then the erf() function for it accepts complex inputs. To use the symbolic toolbox, at least part of the expression needs to be symbolic. For example if instead of sqrt(P3*t) you used sym(sqrt(P3*t)) then that would be enough. The result of the erf would be symbolic, so you would probably want to double() it.
Torsten
2019-4-30
Or maybe another alternative:
https://de.mathworks.com/matlabcentral/fileexchange/18312-error-function-of-complex-numbers
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!