Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Undefined operator '+' for input arguments of type 'function_handle'.

1 回表示 (過去 30 日間)
STP
STP 2019 年 3 月 29 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
t1 ...
t2a..
phi= pi./2;
k = -phi./(t2a(1)-t1(1));
U1 = (exp(1i*pi));
A1= V1 + U_in1 ; % this works ;
U2 = @(t) (exp(1i*(phi + k.*(t-t1(1)))));
A2 = V2a + @(t) U2(t) ; % how to correct this?
A =[A1; A2]
(t, A)

回答 (1 件)

Adam
Adam 2019 年 3 月 29 日
A2 = V2a + U2(t) ;
would be a function call. You only use the @(t) when defining a function handle, not when actually calling it.
  2 件のコメント
STP
STP 2019 年 3 月 29 日
Hi, thanks for your response, I tried that earlier; it triggers another error - Matrix dimensions must agree.
Adam
Adam 2019 年 3 月 29 日
Well, that's a different matter entirely, but it is still the syntactically correct way to call the function.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by