필터 지우기
필터 지우기

Picking Variable from Workspace

조회 수: 17 (최근 30일)
Dheeraj Kapur
Dheeraj Kapur 2016년 3월 4일
편집: Stephen23 2016년 3월 8일
I have three variables pertaining to the same physical quantity (recorded from three different sources). Now, when I process the data, I want to give the control to user to pick one of the three variables based on which source of data he/she considers more reliable. I would like to open a dialog box and make the user pick one variable, copy that variable in another temporary variable within my script and then perform various operations/analsyes. What would be the best way to do something like this?
  댓글 수: 1
Stephen23
Stephen23 2016년 3월 4일
편집: Stephen23 2016년 3월 8일
The best way would be to keep the values in one variable and use indexing or dynamic fieldnames.

댓글을 달려면 로그인하십시오.

답변 (2개)

Steven Lord
Steven Lord 2016년 3월 4일
Store your data as fields in a struct array. Use FIELDNAMES to determine the files in the struct and let the user select one of those fields. Use dynamic field names to retrieve the appropriate field.

Dheeraj Kapur
Dheeraj Kapur 2016년 3월 8일
Thank you for your inputs! Actually, I was looking to do something like this (perhaps it wasn't so clear in the original question):
choice = inputdlg(sprintf('Choose the source:\n1: Source 1\n2: Source 2\n3: Source 3'));
if str2double(choice) == 1
source = source1;
elseif str2double(choice) == 2
source = source2;
elseif str2double(choice) == 3
source = source3;
end
where source1, source2 and source3 are three different variables in the workspace. I have managed it with the above lines of code. I'm not sure thought if this is the best way to do this.
Cheers
  댓글 수: 1
Stephen23
Stephen23 2016년 3월 8일
편집: Stephen23 2016년 3월 8일
"if this is the best way to do this" Probably not. The best way would be to store your data in one variable. Then you can simply use indexing or dynamic field names, or even loop over all of them.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by