I want to obtain the y_values in double but they are in symbolic form. Anyway I can get around this? Thank you!
L_e = 0.7199;
Y_poly = @(x) a4*x.^4 + a3*x.^3 + a2*x.^2 + a1*x + a0;
x_values = linspace(0, L_e, 100); % 100 points from 0 to L_e
y_values = Y_poly(x_values);
The values for the coefficients are:
a4 = -0.324785
a3 = 0.472768
a2 = -0.011102
a1 = 0.000000
a0 = 1.000000

댓글 수: 2

y_values are alread double based on the posted code.
a4 = -0.324785;
a3 = 0.472768;
a2 = -0.011102;
a1 = 0.000000;
a0 = 1.000000;
L_e = 0.7199;
Y_poly = @(x) a4*x.^4 + a3*x.^3 + a2*x.^2 + a1*x + a0;
x_values = linspace(0, L_e, 100); % 100 points from 0 to L_e
y_values = Y_poly(x_values);
y_values(1:5)
ans = 1x5
1.0000 1.0000 1.0000 1.0000 1.0000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
class(y_values)
ans = 'double'
There is nothing symbolic in what you posted.
a4 = -0.324785;
a3 = 0.472768;
a2 = -0.011102;
a1 = 0.000000;
a0 = 1.000000;
L_e = 0.7199;
Y_poly = @(x) a4*x.^4 + a3*x.^3 + a2*x.^2 + a1*x + a0;
x_values = linspace(0, L_e, 100); % 100 points from 0 to L_e
y_values = Y_poly(x_values);
plot(x_values,y_values)
grid on

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

 채택된 답변

Walter Roberson
Walter Roberson 2024년 8월 14일

0 개 추천

Your coeffiecients are symbolic. You should use
syms x
Y_poly = matlabFunction(a4*x.^4 + a3*x.^3 + a2*x.^2 + a1*x + a0);

추가 답변 (0개)

카테고리

제품

릴리스

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by