How to use if statements for a vector?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gavin Thompson
le 28 Sep 2021
Commenté : Walter Roberson
le 28 Sep 2021
if choice==2
fprintf('Converting Resistance to Color Bands');
R = input('\n\nEnter the resistance in ohms as a vector: ');
% if R(3:end)~=0
% error('Invalid resistance entered. Program terminated.')
% end
ColorBand = Resist2Color(R);
fprintf('The color bands for that resistance are %s, %s, and %s',ColorBand(1),ColorBand(2),ColorBand(3));
end
Here's my code, the part im having trouble with is the commented out section. For example, if R = [1 2 0 0] my code runs fine because the numbers after the first two columns are 0. However, if R = [0 1 0 5] my code still exceutes since MATLAB only cares if any number in my specified range is 0 and disregards those>0. How can I fix this so when there's any number after the first two that doesn't equal 0 the error pops up.
0 commentaires
Réponse acceptée
Walter Roberson
le 28 Sep 2021
if any(R(3:end)~=0)
It happens that you can abbreviate that to
if any(R(3:end))
2 commentaires
Walter Roberson
le 28 Sep 2021
The code already posted will execute successfully as false if R is length 2.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Axis Labels 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!