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

2 vues (au cours des 30 derniers jours)
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)

Réponse acceptée

Stephen23
Stephen23 le 30 Oct 2019
Modifié(e) : Stephen23 le 30 Oct 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
  2 commentaires
Samantha Tomkowich
Samantha Tomkowich le 30 Oct 2019
Thank you so much! I was doing well with matlab until I got to for loops, now I feel like a bit of an idiot. Thank you for your help!!

Connectez-vous pour commenter.

Plus de réponses (2)

Bhaskar R
Bhaskar R le 30 Oct 2019
Modifié(e) : Bhaskar R le 30 Oct 2019
No need of for loop
r=randi([-10,10],5,4);
if any(r(:,1)<0)
r(1,:) = nan;
end
  2 commentaires
Stephen23
Stephen23 le 30 Oct 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 le 31 Oct 2019
Modifié(e) : Bhaskar R le 31 Oct 2019
I am sorry, I misunderstood the question. I thought like there is to change row with respect to given column number.

Connectez-vous pour commenter.


Samantha Tomkowich
Samantha Tomkowich le 30 Oct 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 commentaires

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by