Hi! How can I create a conditional statement from checking if an array is empty? I will paste my non-working code here.
2 ビュー (過去 30 日間)
古いコメントを表示
TF = isempty(matches); %true-false statement: logical 1 = True, logical 0 = False
GRRRRR = double(TF);
if GRRRRR == 1 %%if it is true that matches is empty
fprintf['No match has been found throughout whole run'];
[SL: formatted code as code]
0 件のコメント
回答 (2 件)
Steven Lord
2022 年 10 月 13 日
You don't actually have to convert the logical value into double and compare it to 1. From the documentation for the if keyword: "if expression, statements, end evaluates an expression, and executes a group of statements when the expression is true." The only problems I see with your code is that you're not using parentheses to call fprintf and that you didn't end the if block with an end statement (though that latter problem could be that you just didn't copy and paste it from your code.)
x = [];
if isempty(x)
fprintf('The x array is empty');
else
fprintf('The x array is not empty');
end
0 件のコメント
Hanojhan Rajahrajasingh
2022 年 10 月 13 日
A = zeros(0,2,2);
TF = isempty(A);
GRRRRR = double(TF);
if GRRRRR == 1
fprintf('No match has been found throughout whole run');
else
fprintf('Match has been found');
end
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!