# How to use if statements for a vector?

2 ビュー (過去 30 日間)
Gavin Thompson 2021 年 9 月 28 日
コメント済み: Walter Roberson 2021 年 9 月 28 日
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.

サインインしてコメントする。

### 採用された回答

Walter Roberson 2021 年 9 月 28 日
if any(R(3:end)~=0)
It happens that you can abbreviate that to
if any(R(3:end))
##### 2 件のコメント表示非表示 1 件の古いコメント
Walter Roberson 2021 年 9 月 28 日
The code already posted will execute successfully as false if R is length 2.

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!

Translated by