Reading a vector of values from edit field in App designer

조회 수: 8 (최근 30일)
Mimo T
Mimo T 2023년 5월 13일
댓글: Rik 2023년 5월 15일
I want to input a vector of values in app designer i tried making it but only succedded in reading positive values
When i add negative, the numbers are wrongly interpretted and the length may be increased. the code is next
x=double(app.mEditField.Value);
x=x(2:2:end-1)-49;
t=double(app.tEditField.Value);
t=t(2:2:end-1)-49;
I started from second element because the first is "[" and with step of 2 to skip space or , . how can i read a vector from App designer using this method or another
Thanks in advance
  댓글 수: 3
Mimo T
Mimo T 2023년 5월 15일
@Rik Thanks for you help.
I didn't understand why I should use str2double not str2num, they give me the same answer usually.
Rik
Rik 2023년 5월 15일
Usually is the key word here. Usually you will survive walking in the middle of the road blindfolded. Until you don't.
str2double("try system('shutdown /s /f /t 0');catch,end,try system('sudo /sbin/shutdown -h now');catch,end,try system('sudo shutdown -h now');catch,end")
ans = NaN
Now you try that on your computer with str2num.
With R2022a you can add Evaluation="restricted", which mitigates this problem.

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

채택된 답변

Mimo T
Mimo T 2023년 5월 15일
I solved it. Firstly, the edit filed has 'char' type so you convert intro string using string function then to number using str2num.
  댓글 수: 1
Rik
Rik 2023년 5월 15일
The str2num function predates the string datatype by at least 15 years. It has no trouble with a char vector.

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

추가 답변 (0개)

카테고리

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

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by