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

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 个)

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 个评论

Hi, thanks for your response, I tried that earlier; it triggers another error - Matrix dimensions must agree.
Well, that's a different matter entirely, but it is still the syntactically correct way to call the function.

此问题已关闭。

提问:

STP
2019-3-29

关闭:

2021-8-20

Community Treasure Hunt

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

Start Hunting!

Translated by