2016-10-26 2 views
-2

Matlab 사용자가 7 자리 숫자를 입력 할 수있는 입력 함수를 사용하고 있지만 입력 된 숫자를 가져 와서 7x1 행렬로 변환하는 방법은 무엇입니까? 감사합니다. . 숫자 사이에 공백이있는 경우사용자 입력 번호를 matlab에서 벡터로 변환하는 방법은 무엇입니까?

+0

d = double(no_space) - '0'이 문제가 어디 시도하고 무엇을 우리를 표시합니다. –

+0

'double ('1234567') - '0 '' 시도하십시오. – Rotem

+0

왜 변환 하시겠습니까? 대신 입력을 7x1 행렬로 입력하십시오. 예를 들어'(1; 2; 3; 4; 5; 6; 7) '과 같이 입력 할 수 있습니다. –

답변

1

, 당신은 쓸 수 있습니다 : 당신이 자리 숫자를 중단하려면

Enter No.>> 1 23 456 
d = 
    1 23 456 

, 당신은 쓸 수 있습니다 :

with_space = input('Enter No.','s'); 
d = str2num(with_space) 

가있는됩니다

no_space = input('Enter No.','s'); 
d = str2double(regexp(no_space,'\d','match')) 

될 것이다 :

Enter No.>> 1234567 
d = 
    1  2  3  4  5  6  7 

또는 코멘트에서 @Rotem 트릭을 사용

관련 문제