If condition with a cell include both number string and text string?
Show older comments
Hi everyone,
I have a cell:
mycell ={'text','-1','0','','textnumber01234','3123','0.111'}
I'm trying using if condition for showing a error window with each value of each cell element except two last elements ('3123','0.111'). These string elements which are converted to number by str2double have values greater than 0.
mycell={'text','-1','0','','text-with-number01234','3123','0.111'}
for ii=1:length(mycell)
if strcmp(mycell(ii),'') || str2num(mycell(ii))<=0 || isempty(mycell(ii))
% --- FIGURE -------------------------------------
figure1= figure( ...
'Tag', 'figure1', ...
'Units', 'pixels', ...
'Position', [515 655 310 90], ...
'Name', 'Wrong format data', ...
'MenuBar', 'none', ...
'NumberTitle', 'off', ...
'Color', [0.941 0.941 0.941]);
% --- STATIC TEXTS -------------------------------------
uicontrol( ...
'Parent', figure1, ...
'Tag', 'text1', ...
'Style', 'text', ...
'Units', 'pixels', ...
'Position', [25 17 250 50], ...
'FontSize', 10, ...
'String', {'Please enter right format data'}, ...
'HorizontalAlignment', 'left');
return
end
end
My code doesn't work properly.
Could someone help me?
Thanks.
Accepted Answer
More Answers (0)
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!