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"

2 views (last 30 days)
UB
UB on 20 Jan 2022
Commented: UB on 21 Jan 2022
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)

Accepted Answer

KSSV
KSSV on 21 Jan 2022
Convert the symbolic class into double using the function double. Read about it.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!