Subs command substituting the values of variables that was earlier define symbolic but when I am using plot command error message came "Non numeric data"
3 次查看(过去 30 天)
显示 更早的评论
I have the expression det k in symbolic bc and kh.
detk= k31*k22-k32*k21
bc is replaced by om/kh, om is symbolic too
val=subs(detk,{bc,kh},{om/kh,kh})
der=-diff(val,kh)/diff(val,om)
mega=ub*nb % ub=2, nb=1
xx=subs(der,[om,kh],[mega,nb])
wnen code is running, expression of xx comes but not in simplified form. It contains operators *, /, sinh, cosh etc. and wnen I am trying to plot it error message came that non numeric data and plot is not supported.
plot(kh,xx)
Error using plot
Non-numeric data is not supported in 'Line'
Error in cal (line 233)
plot(kh,xx)
2 个评论
Stephen23
2022-1-21
编辑:Stephen23
2022-1-21
After SUBS call DOUBLE: https://www.mathworks.com/help/symbolic/double.html
The Symbolic Toolbox documentation has an entire section of the function list entitled "Conversion Between Symbolic and Numeric": https://www.mathworks.com/help/symbolic/referencelist.html?type=function
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!