Error using plot Conversion to double from sym is not possible.

1 view (last 30 days)
clc;
clear all;
syms x k po;
a=3;
%x=[0:a/10:a];
y=3;
r=input('enter how many you want');
n=16*y/(pi^2*(2*k-1));
po = symsum(n*sin((2*k-1)*pi*x/2),k,1,r)
x=[0:0.1:3];
plot(x,po,'-');
while executing the code I am getting the error saying double to syms not possible. Can any one answer me?

Answers (1)

KSSV
KSSV on 13 Feb 2020
Edited: KSSV on 13 Feb 2020
YOu have po to be symbolic element. YOu need to substitute x and get the value in double and plot.
clc;
clear all;
syms x k po;
a=3;
%x=[0:a/10:a];
y=3;
r=input('enter how many you want:');
n=16*y/(pi^2*(2*k-1));
po = symsum(n*sin((2*k-1)*pi*x/2),k,1,r)
x=[0:0.1:3];
% get value of po substututing x
P = double(subs(po,x)) ;
plot(x,P,'-');

Community Treasure Hunt

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

Start Hunting!