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

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?

답변 (1개)

KSSV
KSSV 2020년 2월 13일
편집: KSSV 2020년 2월 13일
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,'-');

댓글 수: 2

Hii @KSSV
Thank you very much for your answer. Its working
Thanks is accepting the answer.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

질문:

2020년 2월 13일

댓글:

2020년 2월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by