내 머릿속 데이터베이스

[Matlab] input함수 본문

Programming/기타 / 알고리즘

[Matlab] input함수

파도소리 2010. 8. 6. 18:21
http://blog.naver.com/esoteric_/110083909643 포스트에서
input 함수에 대한 설명이 있는데 잘못 된 것 같아 글을 끄적끄적


C언어의 scanf와 유사함.

Out = input('input','s')  -- 1
Out = input('input')       -- 2

1. 실행 시 'input'은 출력문이다. 입력이 들어 올때까지 대기함.
입력이 들어오면 Out으로 반환함.

2. 2의 경우 workspace에 있는 변수가 있다면 그 변수를 이용해 결과를 출력할 수 있음.
ex) workspace variable..  a=1, b=2

 input함수 입력이..a+b라면.. 3을 출력함.

[출처] [Matlab] input함수|작성자 고슴도치



input 함수의 2번째 인자값인 's'는 string을 가르키는 듯 하다.
간단한 테스트를 해보자.


같은 12345라는 데이터를 입력했지만 하나는 문자열로, 하나는 정수타입으로 저징되었다.
위의 설명에서 'workspace에 있는 변수가 있다면 그 변수를 이용해 결과를 출력할 수 있음.' 이라는 말이 있는데 무슨 뜻 일까?

's' 인자가 없으면 다른 변수를 참조하거나 계산 할 수 있다는 소리이다.

간단한 예제로 보자.


위 결과를 보면 다음과 같이 하면 에러가 날 것을 알 수 있다.


인자가 안붙으면 일반 명령어를 input으로 받으므로 만약 문자열을 전달하고 싶다면
'hello world!!' 라고 하면 문자열로 저장된다.
Comments