How to save a maxtrix created by for loop
이전 댓글 표시
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,'*-')
답변 (1개)
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
jaehun chung
2023년 3월 16일
Biraj Khanal
2023년 3월 19일
편집: Biraj Khanal
2023년 3월 19일
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?
카테고리
도움말 센터 및 File Exchange에서 Interpolation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
