2016-08-24 3 views
0

숫자 입력이 단일 스칼라 인 경우 아래 코드가 작동하지만 벡터 인 경우 작동하지 않습니다. 나는 사용자가 [5 5 5]의 형식으로 벡터를 입력하길 원한다.Matlab GUI`edit text`에서 벡터 입력을 허용하는 방법

handles.brightness = str2double(get(hObject,'String')); 

벡터 값을 빈 배열 zeros(1,3)에 저장하고 싶습니다. 그런 다음 벡터 요소를 사용하려면 handles.brightness(1) 또는 handles.brightness(2)과 같은 작업을 수행 할 수 있습니다.

답변

2

당신은 str2double 대신 str2num를 사용할 수 있습니다

a = str2num('[5 5 5]') 

a = 

    5  5  5 

>> a(2) 

ans = 

    5 

b = str2double('[5 5 5]') 

b = 

    NaN 

str2num는 str2double보다 더 유연하지만, 보안 및 성능 비용이 있습니다. 자세한 내용은 문서를 참조하십시오.

+0

작동합니다! 감사. – Senyokbalgul