У меня проблемы с распечаткой h_a_b. Я могу получить функции f и g, но не эту. Мне нужно использовать функцию h_a_b, чтобы я мог сделать h (f (x), g (x)) и вычислить sqrt h (a, b). см. уравнения
Я всегда получаю эту ошибку
Undefined function 'h_a_b' for input arguments of type 'function_handle'.
Я должен написать программу, которая создает 3 анонимные функции, представляющие функцию
Необходимые уравнения
f(x) = 10*cosx,
г (х) = 5 * грех * х, и
ч (а, б) = \ sqrt (а ^ 2 + б ^ 2).
Вот мой код
f = @ (x) 5*sin(x);
g = @ (x) 10*cos(x);
h_a_b = @ (a,b) sqrt(a.^2 + b.^2);
затем я рисую это с помощью этой функции, которая была мне дана.
function plotfunc(fun,points)
%PLOTFUNC Plots a function between the specified points.
% Function PLOTFUNC accepts a function handle, and
% plots the function at the points specified.
% Define variables:
% fun -- Function handle
% msg -- Error message
%
msg = nargchk(2,2,nargin);
error(msg);
% Get function name
fname = func2str(fun);
% Plot the data and label the plot
plot(points,fun(points));
title(['\bfPlot of ' fname '(x) vs x']);
xlabel('\bfx');
ylabel(['\bf' fname '(x)']);
grid on;
end