I want to change the symbolic variables in my matrix to numbers

1 次查看(过去 30 天)
To make it simpler to explain, I just want to plot the results of this final matrix. But it gives me zero as the answer because it is in a symbolic format. Is there a way to change it to the actual value ?
clear all ; close all; close ; clear
syms s
Expr = (sin(s));
F1 = int(Expr)
F1 = 
syms n
expr2 = 1/n ;
F2 = int(expr2)
F2 = 
total = F2 == F1
total = 
final = isolate(total,n)
final = 
want2plot = subs(final,s,0:0.1:5)
want2plot = 

采纳的回答

Star Strider
Star Strider 2024-4-17
编辑:Star Strider 2024-4-17
Use the fplot function —
clear all ; close all; close ; clear
syms s
Expr = (sin(s));
F1 = int(Expr)
F1 = 
syms n
expr2 = 1/n ;
F2 = int(expr2)
F2 = 
total = F2 == F1
total = 
final = isolate(total,n)
final = 
want2plot = subs(final,s,0:0.1:5)
want2plot = 
figure
fplot(rhs(final), [0 5])
grid
xlabel('s')
ylabel('n')
title('‘fplot’')
Alternatively —
nfcn = matlabFunction(rhs(final))
nfcn = function_handle with value:
@(s)exp(-cos(s))
figure
plot((0:0.1:5), nfcn(0:0.1:5))
grid
xlabel('s')
ylabel('n')
title('‘matlabFunction’')
figure
plot(0:0.1:5, double(rhs(want2plot)))
grid
xlabel('s')
ylabel('n')
title('‘want2plot’')
EDIT — Added the ‘Alternatively —’ section.
EDIT — (16 Apr 2024 at 12:33)
Added independent variable to ‘want2plot’ and added titles.
.
  2 个评论
Charles
Charles 2024-4-17
Thank you very much!! That makes sense, i saw somewhere that you could use the rhs and lhs for stuff but didn't think of using it like this to get the answer.
Star Strider
Star Strider 2024-4-17
As always, my pleasure!
(I added some asethetic tweaks to my original post. Code unchanged.)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Number Theory 的更多信息

标签

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by