Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 9

Построение кривой в заданной области значений

24.06.2017, 19:44. Показов 2560. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: У меня есть две функции F1(x) и F2(x), представляющие из себя прямые. Я точно знаю их точку пересечения (x1) и мне необходимо построить график следующим образом: функция F1(x) строится строго в области (0,x1) , а функция F2(x) строится строго в области (x1,20).

Вопрос: Не подскажете код для построения графиков по заданным областям?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2017, 19:44
Ответы с готовыми решениями:

Построение кривой по заданной функции
У меня начался курс компьютерной графики, и как обычно бывает, никто ничего не обьясняя задали задание, которое собственно говоря я даже не...

Построение кривой, равноуделенной от заданной
Доброго времени суток. Есть задача: для кривой, заданной в виде массива коотдинат по оси У (координата по оси Х — номер элемента в...

Найти площадь области, огр. кривой, заданной параметрически
Найти площадь области, огр. кривой, заданной параметрически a) x=\alpha cos(t), y=\beta sin(t), \alpha,\beta>0 b) x=\alpha cos^3(t),...

5
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
24.06.2017, 20:24
Matlab M
1
plot(  [0 x1], F1([0 x1]), [x1 20], F2( [x1 20]);
1
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 9
24.06.2017, 22:22  [ТС]
А как (можно ли?) кодом задать следующее выражение:

F(x) = F1(0<x<x1) + F2(x1<x< 20)
plot(x, F(x))

???
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
25.06.2017, 07:15
Надо вот так
Matlab M
1
2
F=@(x)(x<=x1).*F1(x)+(x>x1).*F2(x);
plot(x, F(x))
Однако если в в прогонку функции Вы не попадете в х1, то на графике будет срезка
1
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 9
26.06.2017, 21:15  [ТС]
Цитата Сообщение от SSC Посмотреть сообщение
Однако если в в прогонку функции Вы не попадете в х1, то на графике будет срезка
Вот на счет этого хотел бы спросить подробнее. Я к примеру задался 3мя прямыми: Y1(x), Y2(x) и Y3(x). Я знаю точно их точки пересечения (могу вычислить и графически и математически). И мне необходимо соединить их следующим образом:
F(x) = Y1(x<3) + Y2(3<x<6) + Y3(6<x)

Я прописываю код уравнения : F=@(x)(x<=3).*Y1 + (3<=x<=6).*Y2 + (6<=x).*Y3;

Но вот в чем проблема: матлаб не хочет правильно строить область "(3<=x<=6).*Y2" - он изменяет график каким то рандомным образом в этой области. К тому же из-за присутствия "(3<=x<=6).*Y2" в уравнении F(x) Y1 и Y3 меняют свои правильные значения в точках на не правильные, а если выкинуть это выражение - то все ГУД со срезом в области (3<x<6).

Подскажите: Может быть я как то не правильно записал выражение "(3<=x<=6).*Y2" в выражении F(x)??? Или нужно по другому писать код?
0
Эксперт по математике/физике
 Аватар для SSC
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
27.06.2017, 04:24
Цитата Сообщение от Dmitry_1992 Посмотреть сообщение
(3<=x<=6).*Y2
Должно быть так
Matlab M
1
(3<=x & x<=6).*Y2
иначе сначала выполняется левое сравнение, а затем полученный результат обрабатывается в правом сравнении
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2017, 04:24
Помогаю со студенческими работами здесь

Построение значений кривой роста 2-го класса
Построить 12 значений кривой роста 2-го класса модифицированной экспоненты y=k+a*b^t по указанным параметрам, а затем по полученным...

Динамические массивы: найти среднее арифметическое значений элементов заданной области
В заданной квадратной матрице размера 2n*2n найти среднее арифметическое значений элементов области 1 (см. рисунок)

Определить сумму значений элементов массива с нечётными индексами, лежащих в заданной области
Вообще не понимаю. Дан массив y0, y1, y2,…, yn-1. Определить сумму значений элементов массива с нечётными номерами, лежащих между...

Построение кривой
Добрый день. Помогите пожалуйста. Нужно построить кривую в трёхмерном пространстве, и чтобы от 0 до T, шёл треугольник ( это как видео...

Построение кривой Коха
Построение кривой Кох с использованием аффинных преобразований производится следующим образом: каждый элемент кривой содержит четыре звена,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru