Создайте анонимную функцию с другой переменной, чтобы избежать путаницы, например, создайте M
с помощью:
M = @(k)(0.5*((1i*k+0.135).* (1i*k+0.651)))./((1i*k+0.0965).* (1i*k+0.4555));
, затем создайте другую анонимную функцию, скажем N
, которая извлекает real
и imag
значений и затем суммирует результат.
N = @(k) [real(M(k)); imag(M(k))];
Вызовите эту анонимную функцию с помощью N(r)
, чтобы получить ожидаемый результат.
В качестве альтернативы, если вы уже вычислили M
как в закомментированном коде, вы можете сделать:
N = @(k) [real(k); imag(k)];
и затем вызвать его с помощью N(M)
.