Can anyone help? I cannot figure out how to use a for loop to check elements in part of a matrix.

1 Ansicht (letzte 30 Tage)
Create a 5x4 matrix of random integers between -10 and 10 with the randi function. Write a for loop that will check each element in column 1 of the matrix. If that element is less than 0, change every element in that row to NaN.
I can make the actual matrix, but after that I don't know what comes next.
r=randi([-10,10],5,4)

Akzeptierte Antwort

Stephen23
Stephen23 am 30 Okt. 2019
Bearbeitet: Stephen23 am 30 Okt. 2019
"I can make the actual matrix, but after that I don't know what comes next."
Your assignment tells you exactly what you need to do. Fill in the ??? yourself:
for k = 1:size(???) % loop over all row indices
if r(k,1)<??? % check if first column value is <0
r(k,:)=???; % change entire row to NaN
end
end

Weitere Antworten (2)

Bhaskar R
Bhaskar R am 30 Okt. 2019
Bearbeitet: Bhaskar R am 30 Okt. 2019
No need of for loop
r=randi([-10,10],5,4);
if any(r(:,1)<0)
r(1,:) = nan;
end
  2 Kommentare
Stephen23
Stephen23 am 30 Okt. 2019
The question states that "If that element is less than 0, change every element in that row to NaN", but this code always changes the first row to NaN, not the row/s where the negative values were found in the first column.
It is not clear how if is supposed to provide the requested behavior.
Bhaskar R
Bhaskar R am 31 Okt. 2019
Bearbeitet: Bhaskar R am 31 Okt. 2019
I am sorry, I misunderstood the question. I thought like there is to change row with respect to given column number.

Melden Sie sich an, um zu kommentieren.


Samantha Tomkowich
Samantha Tomkowich am 30 Okt. 2019
Thank you! That got me exactly what I was looking for answer wise, unfortunately the assignment needs me to use a for loop to get the same answer. But thank you!
  4 Kommentare

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by