Matrix help please?

This is the problem:
You should see two 4x6 matrices, A and B in your workspace. Create a script file and include the command: load HW8 in your script. Use nested for loops to accomplish the following:
  • Create a matrix C that has entries with the maximum of A and B (i.e., if A(r,c) exceeds B(r,c) then C(r,c) equals A(r,c) otherwise C(r,c) = B(r,c)). Display matrix C after the for loops.
  • Count how many entries in Matrix A are greater than the corresponding entries in B. Display the count after the for loops.
  • Count how many entries in Matrix B are greater than the corresponding entries in A. Display the count after the for loops.
  • Count how many entries in Matrix A are equal to the corresponding entries in B. Display the count after the for loops.
But I'm already stuck at the very beginning. This is all I have so far. Help appreciated
load HW8
[rows, cols] = size(A);
C = zeros(1,rows);
for row = 1:rows
if A(row,col) > B(row,col)
C(row,col) = A(row,col);
else C(row,col) = B(row,col);
end
end
display(C)

回答(1 个)

You need another loop
for col = 1:cols
nested within the "for row" loop.

3 个评论

That worked, thank you! Could you help me in how to do the other parts? Once I get one of them I know I can do all three.
What have you done so far to solve the first part?
@Aaron: Use counters: Create variables before the loop, increment them insider the loop:
a = a + 1;
And use disp to show the results.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

提问:

2015-11-12

评论:

Jan
2015-11-13

Community Treasure Hunt

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

Start Hunting!

Translated by