Inserting a row into the matrix in each iterations
    4 ビュー (過去 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 で Matrix Indexing についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



