Azzera filtri
Azzera filtri

Matrix help please?

2 visualizzazioni (ultimi 30 giorni)
Aaron Zorzi
Aaron Zorzi il 12 Nov 2015
Commentato: Jan il 13 Nov 2015
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)

Risposte (1)

Thorsten
Thorsten il 12 Nov 2015
You need another loop
for col = 1:cols
nested within the "for row" loop.
  3 Commenti
Thorsten
Thorsten il 13 Nov 2015
What have you done so far to solve the first part?
Jan
Jan il 13 Nov 2015
@Aaron: Use counters: Create variables before the loop, increment them insider the loop:
a = a + 1;
And use disp to show the results.

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by