How to use nested loop to produce the row and columns like that
    10 次查看(过去 30 天)
  
       显示 更早的评论
    
Given a 2D array, called A, of size 5 x 5,
Sample Output: Given A = [2,4,8,7,3;2,2,3,4,3;5,5,4,2,7;8,2,7,3,9;1,2,3,4,5]; 
output: 
2 4 8 7 3 
2  2      3
5  5      7 
8 2 7 3 9
1 2 3 4 5
% My code
 A = [2,4,8,7,3;2,2,3,4,3;5,5,4,2,7;8,2,7,3,9;1,2,3,4,5];
rows = size(A,1) % the number of rows in A
columns = size(A,2) % the number of columns in A
B = [];
for row = 1:rows
    for column = 1:columns
        if (row == 2 || row == 3)
            if (column == 3 || column == 4)
                B = [B A(i)]
            end
        end
    end
end
disp(B);
My code is wrong i thought
0 个评论
采纳的回答
  Mathieu NOE
      
 2022-3-22
        hello 
seems to me B is simply A but rows 2 and 3 for columns 3 and 4 are empty (filled with NaN)
code  : 
 A = [2,4,8,7,3;2,2,3,4,3;5,5,4,2,7;8,2,7,3,9;1,2,3,4,5];
 B = A;
 B(2:3,3:4) = NaN;
results : 
A =
     2     4     8     7     3
     2     2     3     4     3
     5     5     4     2     7
     8     2     7     3     9
     1     2     3     4     5
B =
     2     4     8     7     3
     2     2   NaN   NaN     3
     5     5   NaN   NaN     7
     8     2     7     3     9
     1     2     3     4     5
更多回答(1 个)
  Arif Hoq
      
 2022-3-22
        you did not clear your expection. you can try this
A = [2,4,8,7,3;2,2,3,4,3;5,5,4,2,7;8,2,7,3,9;1,2,3,4,5];
rows = size(A,1); % the number of rows in A
columns = size(A,2); % the number of columns in A
B = [];
for row = 1:rows
    for column = 1:columns
%         if row == 2 || row == 3 && column == 3 || column == 4
         if (row == 2 || row == 3)
            if (column == 3 || column == 4)
                B = [B A(row)]
            end
        end
    end
end
disp(B);
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


