Info

此问题已关闭。 请重新打开它进行编辑或回答。

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

1 次查看(过去 30 天)
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