How to get 'type' of a variable in matlab?

조회 수: 6,028 (최근 30일)
Andrew
Andrew 2013년 11월 15일
댓글: ANTONIO RUBIA 2021년 3월 8일
Hi, We declare many types of variables in matlab such as double, string, symbolic etc. How to get type of a variable?

채택된 답변

Sean de Wolski
Sean de Wolski 2013년 11월 15일
편집: MathWorks Support Team 2018년 11월 27일
To get the data type, or class, of a variable, use the “class” function.
x = 100;
class(x)
To determine if a variable has a specified data type, use the “isa” function.
tf = isa(x,'double')
For a list of functions that determine if variables have specific attributes, see “is*”.
You also can use the “validateattributes” function, which can validate many classes at once easily.

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2013년 11월 15일
class(your_variable)
  댓글 수: 9
Steven Lord
Steven Lord 2021년 3월 8일
How are you planning to use that information? There are ways to get access to this information (the whos function is one) but depending what you want to do with that information there may be better / safer alternatives.
ANTONIO RUBIA
ANTONIO RUBIA 2021년 3월 8일
Dear Steven, thank you for your constructive and useful answer. My plan is to use that information in an app environment similar to the Import Data functionality of the Econometric Modeler app. The point is to allow the user to import data from the workspace into the main app by selecting the variables listed on a table by rows, with columns showing different information (name, class, size, etc.).
The function whos you suggested does the job. In my case, something like:
info = evalin('base', 'whos')
collects all the information meant to be reported in the selection table and can be processed programatically in a function. Your suggestion should help clarify M. Sivakumar's earlier question too.
This is already a valid solution, but in case you may have better /safer alternatives, I would definitively love to know more about them.
Thanks !

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

카테고리

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