2012-05-25 44 views

Trả lời

14

Sử dụng tay cầm chức năng.

function f = functionReturner(u) 
% creates the function x.^u to return as an example 
f = @(x) x.^u; 

Nếu tôi lưu chức năng này, sau đó gọi hàmReturner, đối số chính nó là một hàm.

f = functionReturner(3); 
f(2.5) 
ans = 
     15.625 

Bạn có thể dễ dàng xác minh rằng 15.625 thực sự là 2.5^3.

+2

Có cách nào để thực hiện việc này mà không sử dụng các chức năng ẩn danh không? – Will

+0

@Will - Tôi không biết bạn đang cố giải quyết vấn đề gì, hoặc thậm chí là bản phát hành MATLAB bạn đang sử dụng. Có một lý do tại sao bạn đang đặt những hạn chế về câu trả lời? Nếu bạn có một số động cơ thầm kín, hãy nói với chúng tôi thay vì làm cho chúng ta đoán. Đọc bóng tinh thể rất khó khăn trong vài ngày. –

+1

Nếu phần ẩn danh làm phiền bạn, chức năng thường xuyên xử lý cho một chức năng phụ cũng sẽ hoạt động. – Peter

Các vấn đề liên quan