Почему Matlab ругается на "fzero"?

программирование программы математика matlab

%%%%%Задание1
%============ГРАФИК1===========%

% построение для графика P = x^3+2*x^2+2%
x= -10:0.1:10;
P = x.^3+2*x.^2+2;
plot(x,P)
title( 'Function P = x^3+2*x^2+2 ')
xlabel( 'x coordinate' )
ylabel( 'x^3+2*x^2+2' )
grid on;
hold on
% КОРНИ
%один реальный корень х = -2.3593
x1 = fzero (@fun1,-2);
plot(x1,0,'ro')
text(-1.9,200,'real root х = -2.3593')
text(-2.5,150,10,'\downarrow')




Error using fzero (line 289)
FZERO cannot continue because user supplied function_handle ==> fun1
failed with the error below.

Undefined function 'fun1' for input arguments of type 'double'.





Почему Matlab ругается на fzero? fun1 нужно объявить?
Ответы:
x1 = fzero (@fun1,-2); - Что это, и откуда взялось??
Вообще лучше использовать функцию fplot.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.