Как построить график гиперболы
Как построить график u от t
Подскажите пожалуйста, есть цикл который рассчитывает значение V, и соответсвующее значение u(1).
Как построить график
Здравствуйте, у меня есть массив данных X,Y,Z, по которым нужно построить график, где X,Y, -.
Как построить 3D график
Здравствуйте. Помогите пожалуйста построить график следующей функции: (x^2+y^2+x^2)^2=(a^3)*z

Как построить такой график ?
Mathlab график
![]()
5169 / 3964 / 1374
Регистрация: 30.07.2012
Сообщений: 11,938
Приведите свои попытки решения этой задачи.
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,409
1 2 3
x=-1:0.1:1; y=-1:0.1:1; a=((x.^2-y.^1)/4).^(1/2);
Далее не получается рисовать график
142 / 142 / 37
Регистрация: 14.12.2013
Сообщений: 221
Может так можно? не знаю верно или нет
1 2 3 4 5 6 7 8 9
clear clc; syms x y a=4; f(x,y) = x^2/4*a^2 - y^2/4*a^2 - 1; figure ezplot(f) xlabel('x') ylabel('y') title('x^2/4*a^2 - y^2/4*a^2 - 1')
![]()
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
oblomov, только наверное ezsurf надо применить вместо ezplot.
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,409
oblomov, R2D2, Что та ошибка дает
1 2 3 4 5 6 7 8 9 10 11 12 13
syms x y a=4; f(x,y) = x^2/4*a^2 - y^2/4*a^2 - 1; figure ezsurf(f) xlabel('x') ylabel('y') title('x^2/4*a^2 - y^2/4*a^2 - 1') . The following error occurred converting from sym to double: Error using ==> mupadmex Error in MuPAD command: DOUBLE cannot convert the input expression into a double array. If the input expression contains a symbolic variable, use the VPA function instead.
![]()
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489

Сообщение было отмечено Maikl2020 как решение
Решение
1 2 3 4 5 6 7 8 9
clear clc; syms x y a=4; f = x^2/4*a^2 - y^2/4*a^2 - 1; figure ezplot(f) xlabel('x') ylabel('y') title('x^2/4*a^2 - y^2/4*a^2 - 1')
Построение графиков функций

Здравствуйте! В этой статье мы разберем построение графиков на MATLAB для различных математических функций, а также научимся выводить несколько графиков одновременно.
Где прописывать код
Но для начала научимся создавать скрипты в Matlab. Так вам будет удобнее работать с Matlab, писать коды и вообще приятнее, когда видишь всю программу сразу, а не построчно. Делается это просто: нажать New —> Script —> ScriptCtrl+N.
Откроется вот такое окно:
После того, как вы напишите сюда свой код, нужно его запустить. Это делается с помощью вот этой кнопки.

Графики MATLAB
Построение графиков функций в MATLAB можно реализовать разными способами, например, через plot или polar, с полным списком можете ознакомиться здесь.
Но сейчас речь пойдёт о функции ezplot.
Разберём такой пример: Построить графики функций y=e^((-x^2)/2) и у =x^4-x^2 для -1.5 ≤ x ≤1.5 на одной и той же координатной сетке. Открываем скрипт и пишем нехитрый код:
ezplot ('(x^4)-(x^2) ', [-1.5 1.5]) hold on ezplot ('exp((-(x^2))/2) ', [-1.5 1.5]) axis tight

Вывод:
На этом примере мы видим, как работает функция ezplot(), где в качестве аргументов указывается функция без ‘y=’ и интервал значений в квадратных скобках. Чтобы построить два графика в одном окне используем hold on. А axis tight — устанавливает границы осей в диапазоне данных значений.
Разберём ещё один: Построить график функции y=x^3-x для интервала -4≤x≤4.
Как вы догадались, скрипт будет такой:
ezplot('x^3-x', [-4 4])

Его скорее всего проще записать в компилятор напрямую.
Давайте ещё один: Построить график функции у=sin(1/x^2) для интервала -2 ≤ x ≤2.
ezplot('sin(1/x^2) ', [-2 2])

И последний: Построить график функции y=tan(x/2) для интервала — π ≤ x ≤ π и -10 ≤ y ≤10.
ezplot('tan(x/2) ', [-pi pi]) axis([-pi pi -10 10])

В данном случае мы указали границы оси с помощью axis от -π до π. Если остались вопросы по поводу построения графиков функций в MATLAB, то обязательно пишите в комментариях, ответим.
Поделиться ссылкой:
Форум MATLAB и Simulink
Здравствуйте.
прошу помочь в решении следующего задания:
есть векторы входных величин набранных опытным путем: Х = [1 2 3 4 5]; Y = [6 7 8 9 10];
также проведены измерения которые показывают, что при таких входных величинах результатом получаем ещё один вектор Z = [11 12 13 14 15]. получается, что зависимость носит классический характер z= f(x,y).
нужно аппроксимировать эти точки, найти эту функцию и построить соответствующий график.
буду благодарен за любые советы.
iglin Эксперт Сообщения: 1584 Зарегистрирован: Ср сен 22, 2004 4:49 pm
Re: Апроксимация
Сообщение iglin » Вс янв 05, 2014 10:19 pm
Вид функции вы должны задать сами. Наример, ищем зависимость вида z=b1*x+b2*y или как-то ещё (из теории). А коэффициенты вам поможет найти множество функций. Лично мне нравится regress.
IONEX Пользователь Сообщения: 232 Зарегистрирован: Пт июн 18, 2010 9:54 pm
Re: Апроксимация
Сообщение IONEX » Ср янв 08, 2014 2:37 pm
В случае если стоит задача написании программы самому, то чтобы это сделать необходимо сначала выбрать систему базисных функций. Я обычно использую полиномы Лежандра или можно выбрать любой другой полином. После чего по МНК подбираются коэффициенты (параметры) для каждой кривой из системы базисных функций. Получив коэффициенты, они умножаются на соотв. полином и складываются результат — поверхность аппроксимирующая точки Z с координатами (X,Y).
Nazar Пользователь Сообщения: 4 Зарегистрирован: Вс янв 05, 2014 2:07 pm
Re: Апроксимация
Сообщение Nazar » Ср янв 08, 2014 11:49 pm
спасибо большое за советы.
скажу следующее.
если по комментарию от iglin я кое что понял (понятно что нужно зделать, но как мне кажется, что точность метода немножко «храмает») то комментарий от IONEX совсем не понятен.
когдато с математекой было все очень хорошо. но прошло время, сейчас работаю немножко в другом направлении, а задачу хотелось бы решить с правильным подходом, но все нюансы позабывались.
потому прошу более детально. возможно даже с примером.
IONEX Пользователь Сообщения: 232 Зарегистрирован: Пт июн 18, 2010 9:54 pm
Re: Апроксимация
Сообщение IONEX » Чт янв 09, 2014 1:11 am
Nazar писал(а): спасибо большое за советы.
скажу следующее.
если по комментарию от iglin я кое что понял (понятно что нужно зделать, но как мне кажется, что точность метода немножко «храмает») то комментарий от IONEX совсем не понятен.
когдато с математекой было все очень хорошо. но прошло время, сейчас работаю немножко в другом направлении, а задачу хотелось бы решить с правильным подходом, но все нюансы позабывались.
потому прошу более детально. возможно даже с примером.
Для начала следует определить какими средствами решать задачу. Самый простой способ найти соотв процедуру аппроксимации в MATLAB, как писал iqlin, возьмите regress (хотя я ей и не пользовался). Если все-таки есть необходимость разобраться самому и написать процедуру самостоятельно, то я бы начал сначала с двухмерного случая y=f(x). По этой теме есть много литературы (я бы рекомендовал Е.С. Вентцель «Теория вероятностей», где есть прямо соотв. раздел с наглядным примером). Немного сложнее обстоит дело в пространстве.
Ну, кратко в чем суть использования полиномов. Полином это набор кривых от простых (прямой, параболы, гиперболы и т.д. до любых порядков). При этом, чем выше порядок полинома, тем точнее аппроксимирующая функция «ляжет» на Ваши точки. Возьмем случай в плоскости, есть прямая x=6, чтобы ее аппроксимировать необходим всего лишь 0-ой порядок, если это наклонная кривая, y=ax+b, то тут уже необходим 1-ый порядок (оцениваются коэффициенты a и b), иначе, если взять для y=ax+b только 0-ой порядок, — оценется один коэффициент b и величина ошибки («невязок») будет зависеть от величины коэффициента а.
Надеюсь хоть немного разъяснил. Если это разовая работа и необходим только результат, советую все-таки использовать готовое, ведь MATLAB это позволяет.
Практическая часть
1. Построить график функции, заданной неявно
. 2. Составить уравнение прямой, проходящей через точки М1(1, 2) и М2(-1, 3). 3. Определить расстояние от точки М1(1,-3) до прямой L2: 7x-4y+9=0. 4. Дана гипербола
. Найти
, уравнения асимптот, директрис. Графически изобразить гиперболу, её асимптоты и директрисы. Лабораторная работа №2 Аналитическая геометрия Вариант №25 Теоретическая часть 1. Можно ли строить двумерные графики при работе в «режиме калькулятора»? 2. Что такое стиль графика? 3. Каковы основные этапы построения трёхмерных графиков? 4. Какой оператор используется для одновременного отображения 2-ух функций в одном графическом окне. 5. Нормальное уравнение прямой. 6. Уравнение прямой, проходящей через две данные точки. 7. Общий вид уравнения кривой 2-го порядка. 8. Определение эллипса. 9. Каноническое уравнение гиперболы. 10. Что характеризует эксцентриситет эллипса.
Практическая часть
1. Вывести график следующей функции:
в промежутке от -20 до 20 с шагом 0,1. 2. Найти расстояние между точками М1(-2; -5), М2(1; 6). 3. Найти угол между прямыми и точку их пересечения:
и
. 4. Найти уравнение окружности, центр которой в точке О(2, -2), касательной к прямой 2х — 5у +13 = 0. Построить окружность и касательную. Лабораторная работа №2 Аналитическая геометрия Вариант №26 Теоретическая часть 1. Какие действия необходимо выполнить для построения графика функции одной переменной? 2. Как построить в одном окне несколько графиков с помощью функции plot? 3. Как задать значения переменных x,y для построения трёхмерного графика? 4. При помощи какого оператора задается двухмерный массив. Приведите пример. 5. Общее уравнение прямой. 6. Уравнение прямой в отрезках на осях. 7. Каноническое уравнение гиперболы. 8. Формула эксцентриситета эллипса. 9. Каноническое уравнение эллипса. 10. Дайте определение окружности.
Практическая часть
1. Построить график функции
. Функция задана неявно. 2. Найти расстояние от точки М1(-3,4) до прямой 2x+3y-14=0. 3. Найти угол между прямыми и точку их пересечения:
и
. 4. Определить уравнение линии центра двух окружностей:
и
. Лабораторная работа №2 Аналитическая геометрия Вариант №27 Теоретическая часть 1. В каких масштабах программа MATLAB может строить графики? 2. Как отобразить на графике сетку? 3. Какие аргументы у функции plot3? 4. Как построить освещенную поверхность? 5. Уравнение прямой с угловым коэффициентом. 6. Как найти угол между двумя прямыми? 7. Перечислите все кривые второго порядка. 8. Уравнения окружности. 9. Определение эксцентриситета эллипса. 10. Определение параболы. Практическая часть 1. Построить график функции
на интервале
с шагом 0.1. 2. Найти угол между прямыми и точку их пересечения:
и
. 3. Найти расстояние между точками М1(5; -3) и М2(4; -4). 4. Дан эллипс
. Найти
. Лабораторная работа№2 Аналитическая геометрия Вариант №28 Теоретическая часть 1. Какой оператор позволяет изменять масштаб графика? 2. Как отобразить на графике общий заголовок и подписать оси? 3. С помощью каких функций строятся поверхности? 4. Запишите уравнение прямой с угловым коэффициентом. 5. Уравнение прямой, проходящей через данную точку в данном направлении. 6. Условия параллельности и перпендикулярности прямых. 7. Простейшее уравнение окружности. 8. Приведите четыре канонических уравнения параболы. 9. Определение гиперболы. 10. Каноническое уравнение эллипса.