2013-05-21 4 views
2

이것은 매우 간단한 문제입니다. 몇 번 시도해 보았지만 작동하지 않았습니다.메시지 상자에 변수 값 표시

[s,h]=silhouette(cobat,g,'SqEuclidean') 

MS = mean(s) 

z = [cobat s]; 

내가 메시지 상자에 MS 값을 표시하려면 :

나는이 코드를 가지고있다. 메시지 상자가 이렇게 될 것입니다 '결과는 [여기 MS 값을 배치합니다]'

어떤 생각이 있으십니까?

답변

6

당신은 그것을 다음과 같은 방법으로 할 수있는 : num2str

h = msgbox(['The result is ' num2str(MS)], 'Title of the message box') 

내가 문자열로 수치 결과를 변환하고, 대괄호와 내가 연결하여이에 표시하는 결과 "결과는" 메세지 박스.

+0

보통 'num2str' 대신에'sprintf'를 사용하는 것이 더 좋습니다. 예를 들어'sprintf ('결과는 % d ', MS)'입니다. –

+0

감사합니다. 그것은 완벽하게 작동합니다. –

+0

감사합니다, Eitan. 왜 우리가'num2str'보다'sprintf'를 사용해야하는지 말해 줄 수 있습니까? –

관련 문제