Hi! How can I create a conditional statement from checking if an array is empty? I will paste my non-working code here.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Steven Lord
am 13 Okt. 2022
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 Kommentare
Hanojhan Rajahrajasingh
am 13 Okt. 2022
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 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!