フィルターのクリア

Question is Unknown :)

1 回表示 (過去 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 Center および File ExchangeHistorical Contests についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by