2017-05-05 50 views
0

我在程序中定義了一個函數[email protected](t)t.^2。但是,在某些情況下,需要將TEST設置爲零功能。我寫[email protected](t)0.*TEST。不幸的是,當我計算TEST2(1)時發生錯誤: Undefined operator '.*' for input arguments of type 'function_handle'. 我想知道任何方法來解決問題如何定義零功能?

回答

1

錯誤說明了一切。 TEST是一個函數句柄,並且沒有定義將函數句柄乘以0。爲了使TEST功能手柄轉換成TEST2定義爲數字數據只是把它作爲一個功能,並定義其輸入:

[email protected](t)0.*TEST(t) 
+0

感謝您的幫助。 –

+0

或只是'TEST2 = @(t)0'? :) – Wolfie

+0

@Wolfie對於向量輸入(在我假設的問題中的'。*'是可能的)將無法正常工作。你是對的,可以做'TEST2 = @(t)零(size(t))'。 – user2999345