How to write a for loop to look at the rows of a M X N matrix?
조회 수: 1 (최근 30일)
이전 댓글 표시
i Have a M X N matrix, and I need to divide the rows to n =130 data points and find the max value in that, and then move down the row by (n+1):2n,(2n+1):3n.. until the end, and I need to repeat this iteration for all the columns in the data, and save the data alongside the row number. could you please help me with this. the code which I have written is below:
*newdepth corresponds to length of my data in mm, and the input function asks me to scan the data for a desired depth.
section = input('Size of section (mm): ');
sectionrows = (section*(rsize))/(newdepth);
sectionrows=round(sectionrows);
Row= [];
nsections = (rsize/sectionrows);
nsections =round(nsections);
for k = 1:sectionrows
for i = 1:nsections
Vmax = max(max(hil1(k+(i-1)*sectionrows,:))); % Reflected maximum voltage amplitude from normal tissue
Row=[Row Vmax];
end
end
댓글 수: 0
채택된 답변
Honglei Chen
2012년 8월 23일
편집: Honglei Chen
2012년 8월 23일
It looks like below is a simplified version of what you want to do
a is a matrix with 6 rows and the max is found for every 3 rows
a = rand(6,10);
sz_a = size(a);
n = 3;
max(reshape(max(reshape(a,n,[])),[],sz_a(2)),[],2)
댓글 수: 2
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!