Inserting a row into the matrix in each iterations
조회 수: 3 (최근 30일)
이전 댓글 표시
Mark Loui
2021년 3월 18일
댓글: Juan Diego Castillo Cruz
2021년 3월 19일
Hi there i like to ask how can i insert a new row/colum into the matrix with each increasing of the iterations
for i=1:n-1
h(i)=x(i+1)-x(i);
iter_h=iter_h+1;
Dia_1= [1 h(i) h(i+1)]
end
My interest is to add one coloum into Dia_1 for each iterations, for example Dia_1=[1 h(1) h(2) h(3) and so on for every new i, the h(i) will pop up here
How can i do so?
댓글 수: 6
Adam Danz
2021년 3월 18일
h = diff(x);
Rik
2021년 3월 18일
That is indeed what I meant: if you want to calculate x(i+1)-x(i) for all positions of x, then you can simply do diff(x) to get the same result.
I have no clue what you are trying to achieve, so I can't give you a real solution. What do you want to do with Dia_1?
If you have trouble with Matlab basics you may consider doing the Onramp tutorial (which is provided for free by Mathworks).
채택된 답변
Juan Diego Castillo Cruz
2021년 3월 18일
편집: Juan Diego Castillo Cruz
2021년 3월 18일
I understand that you want to make the variable grow every iteration. Then:
Dia_1=[]; %Create a array
for i=1:n-1
h(i)=x(i+1)-x(i);
iter_h=iter_h+1;
Dia_1 = [Dia_1 h(i)] %This insert columns
end
댓글 수: 4
Rik
2021년 3월 19일
Did you already do a basic Matlab tutorial? It sounds like that would be a good time investment.
Juan Diego Castillo Cruz
2021년 3월 19일
I assume that h is a matrix then:
h = ones(m,n-1);
Dia_1 = ones(m,n)
for i=1:n-1
h(:,i) = [i 2*i 3*i]; %For example this vector
Dia_1(:,i+1)=h(:,i).*Dia_1(:,i);
end
This was my understanding.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!