Error using / Invalid operands

Problem:
I'd like to calculate a limit, but for some reason I can't use the '/' operand. Can somebody explain why?
Error message:
Error using / (line 485)
Invalid operands.
Code:
syms s;
limit(s/(((2*eulergamma^(-23*s)/a)*1.07 + 0.0114/s + 25.3045*s))*1/s, s, 0)

6 个评论

I assume a is a vector(?)
what about this?
limit(s./(((2*eulergamma^(-23.*s)./a)*1.07 + 0.0114./s + 25.3045.*s))*1./s, s, 0)
That worked but I've changed it up a bit and I got new error message :D
GS is a transfer function and GRS is holding 3 things, P, I & D parameters of PID regulator
limit((s.*1./s)./(1 + GS*GRS), s, 0)
Error using sym/subsindex (line 953)
Invalid indexing or function definition. Indexing must follow MATLAB indexing. Function arguments must be symbolic variables, and
function body must be sym expression.
Error in sym/subsref (line 997)
R_tilde = builtin('subsref',L_tilde,Idx);
Maybe you can share GS and GRS? I guess something's wrong with GS definition (have you seen here?).
GRS: val =
(50609*s)/2000 + 57/(5000*s) + 107/100
GS: val =
(2/eulergamma^(23*s))/((93*s)/2 + 1)^2
I can't replicate the error:
syms s;
GRS = (50609*s)/2000 + 57/(5000*s) + 107/100;
GS = (2/eulergamma^(23*s))/((93*s)/2 + 1)^2;
limit((s.*1./s)./(1 + GS*GRS), s, 0)
ans = 
0
BTW, you should note that there is a huge difference between * and .* in MATLAB
That's weird, now it's working. I didn't change anything but it works.
Well, thank you very much for your help, I really appreciate it!

请先登录,再进行评论。

 采纳的回答

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Programming 的更多信息

产品

版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by