How to save a maxtrix created by for loop

1 visualización (últimos 30 días)
jaehun chung
jaehun chung el 14 de Mzo. de 2023
Editada: Biraj Khanal el 19 de Mzo. de 2023
The code below is what I write to interpolate the function.
To plot the interpolated function, I think fx should be saved in 49 columns.
How can I put fx in a matrix? (1 row and 49 columns)
--------------------------------------------------------
x=linspace(-2,2,13);
xi=linspace(-2,2,49);
f= 3*x.^2 + 8*x;
m = [-1 -0.5 0 0.5 1];
fx=zeros(size(xi));
for i = 1 : length(x) -1
for j = 1 : length(m)
fx = f(i) * (1-m(j)) / 2 + f(i+1) * (1+m(j)) / 2
end
end
plot(xi,fx,'*-')

Respuestas (1)

Biraj Khanal
Biraj Khanal el 14 de Mzo. de 2023
Is this what you are trying to do?
x=linspace(-2,2,13);
xi=linspace(-2,2,49);
f= 3*x.^2 + 8*x;
fx = interp1(x,f,xi);
plot(xi,fx)
  2 comentarios
jaehun chung
jaehun chung el 16 de Mzo. de 2023
thanks but it is not what I want.
Im trying to plot the interpolated function without using 'interp1'.
Biraj Khanal
Biraj Khanal el 19 de Mzo. de 2023
Editada: Biraj Khanal el 19 de Mzo. de 2023
Your length(x) -1 is 12 and length(m) is 5. hence if you put fx in a matrix by assigning a counter c and increase it in every iteration, you would obtain fx with 60 elements. I am not sure how you are trying to relate it with xi. Can you clarify?

Iniciar sesión para comentar.

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by