How to store values in matrix form for differn iteration
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
I am having 7 decimal input data. This data varies for 500 iteration. Now, I need to store the 7 input data obtained in each iteration in a matrix form of 500*7. Thank you in advance.
For example:
A= [6 3 4 5 2 7 1]
Expected output:
[1 3 7 5 6 4 2 % iteration 1
 2 4 7 6 5 3 1 % iteration 2
.
.
.
.
7 4 5 1 6 3 2 %iteration 500]
댓글 수: 4
  Dyuman Joshi
      
      
 2023년 1월 29일
				"Actually my requirement is, "
Then mention it clearly in the question. What your requirement is quite different from what your question asks.
"Now, I need to split this array into 500*7 matrix"
How do you want to split the array?
채택된 답변
  Dyuman Joshi
      
      
 2023년 1월 29일
        Use reshape()
%in case of row array
x=1:3500;
y=reshape(x,7,500)'
%in case of column array
a=(1:3500)';
b=reshape(a,7,500)'
댓글 수: 1
  Stephen23
      
      
 2023년 1월 29일
				To make the intent clear and avoid bugs, it is best to use actual transpose:
unless the complex conjugate transpose is specifically required:
추가 답변 (1개)
  Jan
      
      
 2023년 1월 29일
        
      편집: Jan
      
      
 2023년 1월 29일
  
      A = [6 3 4 5 2 7 1];
Collected = zeros(500, 7);
for k = 1:500
    A = rem(A + randi([0, 100], 1, 7), 10);  % A random test function
    Collected(k, :) = A;
end
" I am having an array stored with 3500 elemnts. Now, I need to split this array into 500*7 matrix.":
X = rand(1, 3500);
Y = reshape(X, 500, 7);
% Or:
Y = reshape(X, 7, 500).';
참고 항목
카테고리
				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!



