Имам проблем с отпечатването на 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*cos x,
g(x) = 5*sin * x и
h(a,b) = \sqrt(a^2 + b^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