2014-10-07 4 views
1

에 한 번 전체 배열을 Dispaying이 간단한 코드 작성되었습니다 대답이 표시난 그냥 MATLAB을 배우기 시작했습니다 MATLAB

A= rand(7,1); 
fprintf('value is:%f',A); 

을했다 :

값은 다음과 같습니다 0.083591value은 다음과 같습니다 0.932224value은 다음과 같습니다 0.679920value은 다음과 같습니다 0.591426value은 다음과 같습니다 0.024818value은 다음과 같습니다 0.519600value입니다 : 0.481866

나는 Mendo 당신이 c를 언급 @luis으로

+3

'disp (A)'를 사용해 보셨습니까? –

+0

@Luis Mendo 덕분에 ... – WantTobeAbstract

+0

"값 :"또는 값만 원하십니까? 그렇다면 어떤 이유로 든 할 수 없습니다. 'A'? 그 뒤에'; '를 사용하지 않으면 전체 배열을 출력합니다. –

답변

2

, 당신은 다음을 수행 할 수 있습니다

disp('The values are:') 
disp(A) 
The values are: 
    0.0357 
    0.8491 
    0.9340 
    0.6787 
    0.7577 
    0.7431 
    0.3922 

또는 각 숫자 앞에 "The value is :"를 표시하려는 경우 약간의 조정을 시도한 상태에서 fprintf을 사용할 수 있습니다. 줄 바꿈을 제공하는 \n에 주목하십시오.

fprintf('The value is: %f \n', A); 
The value is: 0.035712 
The value is: 0.849129 
The value is: 0.933993 
The value is: 0.678735 
The value is: 0.757740 
The value is: 0.743132 
The value is: 0.392227 

심지어는 : 당신은 실제로 단지 값을보고 싶다면

fprintf('Value nr. %i is %f \n',[(1:numel(A)); A.']); 
Value nr. 1 is 0.035712 
Value nr. 2 is 0.849129 
Value nr. 3 is 0.933993 
Value nr. 4 is 0.678735 
Value nr. 5 is 0.757740 
Value nr. 6 is 0.743132 
Value nr. 7 is 0.392227 

그러나,이 ;과 출력을 억제하지 않음으로써 달성 될 수있다.

0

...... 함께 모든 값을 표시하기 위해 무엇을해야 다음 사용 울드 : 그러나, 약간 다른, 그리고

disp(A) 

을 더 간단는 다음과 같습니다 당신은 또한 단지 출력을 억제 할 수 없었다 @Robert P.에 의해 언급 한 바와 같이

A 

있음을 의미하며, 행렬을 만들 때 (실제 상황이 예제처럼 단순하다면). 이 경우 코드는 다음과 같습니다 당신이 실제로 출력 값 앞에 텍스트를 원하는 경우

데니스 '대답에 추가
A= rand(7,1) 
관련 문제