2011-10-05 3 views
16

Giả sử tôi có một biến được gọi là "x" và x=5.Đầu ra bàn điều khiển MATLAB

Tôi muốn làm:

disp('x is equal to ' + x +'.'); 

và có mã in:

x bằng 5.

Đây là cách tôi đang sử dụng để làm việc trong Java, vì vậy của họ phải là một cách tương tự để làm điều này trong MATLAB.

Cảm ơn

Trả lời

55

Nếu bạn muốn sử dụng disp, bạn có thể xây dựng các chuỗi để hiển thị như sau:

disp(['x is equal to ',num2str(x),'.']) 

Cá nhân tôi thích sử dụng fprintf, mà sẽ sử dụng cú pháp sau (và mang lại cho tôi một số kiểm soát định dạng của giá trị của x)

fprintf('x is equal to %6.2f.\n',x); 

Bạn có thể, tất nhiên, cũng cung cấp x làm chuỗi, và nhận được kết quả tương tự như disp (cho hoặc mất một vài ngắt dòng).

fprintf('x is equal to %s\n',num2str(x)) 
0

in ra một vài biến vô hướng trong MATLAB là một mớ hỗn độn (xem câu trả lời ở trên). có chức năng như thế này trong đường dẫn tìm kiếm của bạn sẽ giúp:

function echo(varargin) 
str = ''; 
for k=1:length(varargin) 
    str = [str ' ' num2str(varargin{k})]; 
end 
disp(str)