sym to double data type:
    2 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Bamelari Jovani
 am 14 Aug. 2024
  
    
    
    
    
    Beantwortet: Walter Roberson
      
      
 am 14 Aug. 2024
            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 Kommentare
  Paul
      
      
 am 14 Aug. 2024
				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)
class(y_values)
  Torsten
      
      
 am 14 Aug. 2024
				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
Akzeptierte Antwort
  Walter Roberson
      
      
 am 14 Aug. 2024
        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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Assumptions finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




