How to save a maxtrix created by for loop
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
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,'*-')
댓글 수: 0
답변 (1개)
  Biraj Khanal
 2023년 3월 14일
        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
  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?
참고 항목
카테고리
				Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


