Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
1

3d график на непрямоугольной области. Зависание ezsurf

20.12.2012, 09:31. Показов 1847. Ответов 6
Метки нет (Все метки)

Надо построить графики поверхности z=2x+3y в области определения x,y>=0, x+y <=1
и график z=[2x+3y] в той же области определения (задача линейного программирования)
пытался использовать
ezsurf
Matlab M
1
ezsurf('fix(2*x+3*y)+sqrt(x)*0+sqrt(y)*0+sqrt(1-x-y)*0)')
аналогично
Matlab M
1
ezsurf('2*x+3*y+sqrt(x)*0.+sqrt(y)*0.+sqrt(1-x-y)*0)')
В обоих вариантах ezsurf зависает без указания диагностики
Собственно qrt(x)*0 и sqrt(y)*0 искусственные добавки для задания ограничений обл определения
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2012, 09:31
Ответы с готовыми решениями:

В Eclipse(Oxygen) при правом клике мыши в любой области открытого файла возникает 1-минутное зависание с выводом ошибки
Добрый день, уважаемые форумчане. В Eclipse(Oxygen) при правом клике мыши в любой области...

График по области G
Вопрос заключается в том, что я не могу начертить график по области G : y=e^x , y=e^{2x} , x=1 ,...

Не строится график в отрицательной области
Не могу построить график sinx/x, строит только от нуля, при попытке изменить интервал j - ошибка....

Кнопка непрямоугольной формы
Можно ли такое реализовать в C++ Builder и если да то как? Проблема не в закрашивании, а в том что...

6
5146 / 3483 / 357
Регистрация: 02.04.2012
Сообщений: 6,389
Записей в блоге: 16
20.12.2012, 16:12 2
Что-то ты, дружочек мой, перемудрил
Смотри, что делает эта строчка:
Matlab M
1
ezsurf('(x+y<=1)',[0,1],[0,1])
3d график на непрямоугольной области. Зависание ezsurf


где выполняется условие - там 1, где нет - там 0.

Дальше, рисуем твой первый график умноженный на это условие:
Matlab M
1
ezsurf('(x+y<=1)*fix(2*x+3*y)',[0,1],[0,1])
3d график на непрямоугольной области. Зависание ezsurf

Та часть ф-ции, которая лежит в области, где условие не выполняется, обратится в ноль, а та что лежит в области - будет как была!
Ну и непрерывная ф-ция:
Matlab M
1
2
ezsurf('(x+y<=1)*(2*x+3*y)',[0,1],[0,1])
shading interp
3d график на непрямоугольной области. Зависание ezsurf
1
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
21.12.2012, 00:09  [ТС] 3
А как насчет z=min(x/K1,y/K2) при 0<=x,y,<=b
Это конечно можно сделать с meshgrid и plot3
а с ezsurf ? код
Matlab M
1
2
K1=10; K2=20;b=100;
ezsurf('min(x/K1,y/K2)',[0,b],[0,b])
тоже зависает
работает только вариант со всеми константами типа
Matlab M
1
 ezsurf('min(x/10,y/20)',[0,100],[0,100])
При попытке заменить в ezsurf хоть 1 константу переменной все подвисает
Но очень часто в m-функциях надо построить график зависящий от параметров.
Как здесь быть?
0
5146 / 3483 / 357
Регистрация: 02.04.2012
Сообщений: 6,389
Записей в блоге: 16
21.12.2012, 09:21 4
Если надо использовать именно ezsurf то можно сделать хитро свормировать строку-выражение:
Matlab M
1
2
3
4
K1 = 10;
K2 = 20;
str = [ 'min( x/',num2str(K1),', y/',num2str(K2),' )' ];
ezsurf(str,[1, K1+K2],[K1-K2, 200])
0
1 / 1 / 1
Регистрация: 14.04.2013
Сообщений: 82
06.04.2014, 06:43 5
Как убрать сверху над графиком в ezsurf легенду??
0
5146 / 3483 / 357
Регистрация: 02.04.2012
Сообщений: 6,389
Записей в блоге: 16
06.04.2014, 19:40 6
Кирито 120, наверное просто забить ее пустотой: title('')
1
1 / 1 / 1
Регистрация: 14.04.2013
Сообщений: 82
07.04.2014, 04:16 7
Спасибо вчера весь день себе голову ломал помню что это легенда а не вспомнил что титульник
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2014, 04:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Окно непрямоугольной формы.
Помогите кто может! Хочу сделать окно другой формы, чем просто прямоугольное(овальное, например)...

График функции двух переменных в области
Подскажите, как в mathcade построить график двух переменных в заданной области?

Построить сетчатый график поверхности в заданной области.
под 5 номером

График. Определить, принадлежит ли точка закрашенной области
Определить, принадлежит ли точка с координатами (х,у) закрашенной области.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.