sym to double data type:

30 次查看(过去 30 天)
Bamelari Jovani
Bamelari Jovani 2024-8-14,20:49
回答: Walter Roberson 2024-8-14,22:33
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 个评论
Paul
Paul 2024-8-14,20:55
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'
Torsten
Torsten 2024-8-14,20:58
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,22:33
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 个)

类别

Help CenterFile Exchange 中查找有关 Data Distribution Plots 的更多信息

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by