필터 지우기
필터 지우기

How i convert a phrase like;(_x_1, or %diff) into a valid matlab variable? That i need to create a function?

조회 수: 1 (최근 30일)
How i convert a phrase like;(_x_1, or %diff) into a valid matlab variable?That i need to create a function? Im lost
RRN

채택된 답변

Fangjun Jiang
Fangjun Jiang 2020년 9월 3일
편집: Fangjun Jiang 2020년 9월 3일
If just want to create a valid MATLAB variable name,
genvarname('_x_1')
genvarname('%diff')
matlab.lang.makeValidName('%diff')
  댓글 수: 2
Steven Lord
Steven Lord 2020년 9월 3일
But then to assign a value to it you'd need to do something we don't recommend.
Since the question is marked with release R2020a, if you can use a table array the variable names in a table don't need to be valid MATLAB identifiers.
>> t = table(42, -999, 'VariableNames', ["_x_1", "%diff"])
t =
1×2 table
_x_1 %diff
____ _____
42 -999
Retrieving those variables from the table requires a very slightly different approach than if the variable names were valid MATLAB identifiers.
>> y = t.('%diff') % The parentheses are required in this case
y =
-999

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by