уравнение матлаб matlab

математика matlab матлаб

Пожалуйста, помогите написать код в матлабе.
Задача - найти значение х для уравнения

1/2 = -x*log2(x) - (1-x)*log2(1-x)

Я знаю, что значение х примерно равно 0.11, но КАК это записать в матлабе, чтобы получить такой же результат?
Спасибо!
Ответы:
Можно использовать функцию fzero, второй аргумент-начальное приближение, в данном случае 0.5.
И первый аргумент надо переписать, чтобы правая часть была равна нулю:
x*log2(x) + (1-x)*log2(1-x)+1/2=0.
и не забудьте про второй корень, равен 1 - х1 ~~ 0.889972, можно наверное получить если начинать от 1.


14 лет назад

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

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

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