"if condition not worked"
1 次查看(过去 30 天)
显示 更早的评论
% V,Ma,Vmin,delta,y : matrix of 39*1
% H ,p : matrix of 46*1
X=10;
if Vmin(:,:) < V(:,:) < Ma(:,:) , abs(H(:,:)) < P(:,:), x < 382.99 ,abs(y(:,:))< delta(:,:)
r=(x/382.99)
else
r=inf
end
this condition not work?????
0 个评论
回答(4 个)
the cyclist
2013-5-13
You can only put one condition in the if statement.
I suggest you read
doc if
0 个评论
Youssef Khmou
2013-5-13
hi,
The cylist just answered , anyway you need "AND" Boolean operator :
if (Vmin(:,:) < V(:,:)) && (V(:,:) < Ma(:,:))
%....................
0 个评论
Lisa Wu
2013-5-13
if expression % your expression synax do not comply with matlab
statements
else
statements
end
The expression can not use "Vmin(:,:) < V(:,:) < Ma(:,:)" and "," between each expression, change the expression as :
%%if the function of "," is OR ,change "," as "||"
if (Vmin(:,:) < V(:,:)) && (V(:,:) < Ma(:,:)) || abs(H(:,:)) < P(:,:) ||x < 382.99 || abs(y(:,:))< delta(:,:)
% code
end
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!