Question is Unknown :)

2 次查看(过去 30 天)
nsbd
nsbd 2011-6-3
Hi guys.
"
D=importdata('data 1.xls');
% (D= '11'
'12'
'13'
'14'
'15'
'16'
....
...
..
. )
if answer == D{1}
%event
elseif answer == D{2}
%event
elseif answer == D{3}
%event
elseif answer == D{4}
%event
...
...
elseif anser == D{n}
%event
end
hard to write by hand is too long
how do i write this shorter? or did can be done?
  2 个评论
Oleg Komarov
Oleg Komarov 2011-6-3
Depends on what is event...
nsbd
nsbd 2011-6-3
anything....Sample;
if answer == D{1}
disp(A{1})
elseif answer == D{2}
disp(A{2})
.....
...
elseif answer == D{n}
disp(A{n})
end

请先登录,再进行评论。

采纳的回答

Sean de Wolski
Sean de Wolski 2011-6-3
Define your event to take in the index, e.g:
function event(val,idx);
%do stuff with val,idx
end
Then call it with:
idx = find(cellfun(@(c)c==answer,D),1,'first');
event(D{idx},idx);
EDIT per comment:
idx = find(cellfun(@(c)c==answer,D),1,'first');
disp(D{idx})
  3 个评论
Sean de Wolski
Sean de Wolski 2011-6-3
What's the point of this? You already know answer, why not just display it?
nsbd
nsbd 2011-6-3
D is {1}.... I will use , set(handles.variable,'string',A{3});

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Historical Contests 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by