Question is Unknown :)
    3 ビュー (過去 30 日間)
  
       古いコメントを表示
    
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?
採用された回答
  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
      
      
 2011 年 6 月 3 日
				What's the point of this? You already know answer, why not just display it?
その他の回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で LaTeX についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


