MATLAB Answers

running a code on all columns

조회 수: 11(최근 30일)
DARLINGTON ETAJE
DARLINGTON ETAJE 2019년 8월 14일
편집: KSSV 2019년 8월 14일
Consider, Y is a 1000 by 100 matrix...100 columns and 1000 rows
Y1=Y(:,1);
if I run this code
S1 = numel(Y1);
xx1 = reshape(Y1(1:S1 - mod(S1, 20)), 20, []);
if I run this code
xx1 is a 20 by 50 matrix
What code can I use to do the same thing for the remaining 99 columns of Y

채택된 답변

KSSV
KSSV 2019년 8월 14일
편집: KSSV 2019년 8월 14일
Y = rand(1000,100) ;
iwant = zeros(20,50,100) ;
for i = 1:100
Y1 = Y(:,i) ;
S1 = numel(Y1); % this is same always 1000
iwant(:,:,i) = reshape(Y1(1:S1 - mod(S1, 20)), 20, []);
end
With out loop
% no loop
m = 1000 ;
n = mod(m,20) ;
P = Y(1:m-n,:) ;
Q = reshape(P,20,50,[]) ;
  댓글 수: 3
KSSV
KSSV 2019년 8월 14일
If you want same to repeat for every column ..you can run a loop...but there are options to avoid looping.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by