2-D графика, polar

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

ain41
Пользователь
Сообщения: 17
Зарегистрирован: Пн ноя 04, 2013 10:57 am

2-D графика, polar

Сообщение ain41 » Вт ноя 12, 2019 9:14 am

Предполагаю, что решение простое, но никак не могу его найти. Мне нужно построить полярный график на два оборота вала, то есть диапазон от 0 до 4*пи. Массив формирую просто, введя на модели коэффициент 0,5, то есть привожу theta к диапазону от 0 до 2*пи. Соответственно, на графике получаю индексацию от 0 до 360 градусов. Хотя реально это два оборота. Как привести индексацию в соответствие с этим? То есть заменить 0-360 на 0-720, сохранив график. Команды, формирующие график, очевидны и тем не менее привожу:

figure
sasha2=polar(theta2,rho2)
set(sasha2,'linewidth',1.5)
title('Отклонение скорости коленвала (обор/мин) от заданной')
xlabel('аргумент – 0.5*текущее угловое положение вала, град.')

Авансом благодарю за помощь!

Centurio
Пользователь
Сообщения: 58
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: 2-D графика, polar

Сообщение Centurio » Вт ноя 12, 2019 4:12 pm

Зачем вам уменьшать диапазон theta2 до 2*pi? Значения rho2 ведь у вас соответствуют именно диапазону до 4*pi? Или нет?

CrabAlexey
Пользователь
Сообщения: 44
Зарегистрирован: Ср май 23, 2018 4:02 pm

Re: 2-D графика, polar

Сообщение CrabAlexey » Вт ноя 12, 2019 4:30 pm

https://www.mathworks.com/help/matlab/c ... abels.html

Поищите тут, но это для последней версии матлаба)

ain41
Пользователь
Сообщения: 17
Зарегистрирован: Пн ноя 04, 2013 10:57 am

Re: 2-D графика, polar

Сообщение ain41 » Вт ноя 12, 2019 8:39 pm

Centurio Это 8-цилиндровый дизель. Цилиндры 4-х тактные - вся восьмерка срабатывает за два оборота. Если не уменьшать диапазон, второй оборот (вторая четверка цилиндров) пропишется поверх первой четверки. Мне хотелось бы, чтобы график сразу отражал реальность правильно.

CrabAlexey Вы угадали: работаю с предыдущей (такая лицензия) версией Матлаба.

Centurio
Пользователь
Сообщения: 58
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: 2-D графика, polar

Сообщение Centurio » Ср ноя 13, 2019 6:09 am

ain41 писал(а):Если не уменьшать диапазон, второй оборот (вторая четверка цилиндров) пропишется поверх первой четверки. Мне хотелось бы, чтобы график сразу отражал реальность правильно
Ну и пусть будет поверх первой четвёрки. Разве он не будет отображать реальность правильно? Если значения rho2 каждые 360 градусов повторяются, то можно взять один период и построить его для 360 градусов.

ain41
Пользователь
Сообщения: 17
Зарегистрирован: Пн ноя 04, 2013 10:57 am

Re: 2-D графика, polar

Сообщение ain41 » Ср ноя 13, 2019 7:52 am

Centurio В работе каждого цилиндра есть особенности. В модели используется индивидуальная настройка каждого цилиндра. Мне нужно видеть все 8 цилиндров за один цикл (два оборота коленвала). По сути, маркировку на графике мне нужно заменить с "0 30 60 90 ... 330 360" на "0 60 120 ... 660 720". Это можно сделать в Paint-е, но это трудоемко, примитивно и стыдно.

Я хотел загрузить файл с изображением графика, но был удивлен, не найдя на странице кнопки для этого. Когда-то раньше я это делал. Может быть, подскажете, как это сделать. Кнопка Img мне не помогла.

Спасибо за желание помочь.

Centurio
Пользователь
Сообщения: 58
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: 2-D графика, polar

Сообщение Centurio » Вс ноя 17, 2019 2:48 pm

ain41 писал(а):Мне нужно видеть все 8 цилиндров за один цикл
Как вы на одном графике будете видеть восемь цилиндров?
В общем, да, надо вам более наглядно показать, чего вы хотите, а то я вас не понимаю.

ain41
Пользователь
Сообщения: 17
Зарегистрирован: Пн ноя 04, 2013 10:57 am

Re: 2-D графика, polar

Сообщение ain41 » Вс ноя 17, 2019 5:49 pm

Centurio Добавляю график. Перейти по ссылке:

http://www.fotolink.su/v.php?id=e30dfdf ... b70371140c

Восемь параллельных веток (ветка для каждого цилиндра), подключенных к входу сумматора. Моменты, прикладываемые поршнями, смещены на 90 градусов поворота коленвала - аналог распредвала. На графике момент от цилиндра №4 уменьшен на 40%.

Centurio
Пользователь
Сообщения: 58
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: 2-D графика, polar

Сообщение Centurio » Вс ноя 17, 2019 8:27 pm

Теперь вижу график для 8 цилиндров. Но всё равно не понимаю вашу проблему. Если для второго оборота, т.е. от 360 до 720 градусов, график точно такой же, ну и пусть он накладывается на график для первого оборота.

sandy
Эксперт
Сообщения: 5601
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: 2-D графика, polar

Сообщение sandy » Пн ноя 18, 2019 2:03 pm

Но всё равно не понимаю вашу проблему.

Я бы даже больше сказал - а так ли уж нужны здесь именно полярные координаты?
С уважением

Александр Сергиенко

ain41
Пользователь
Сообщения: 17
Зарегистрирован: Пн ноя 04, 2013 10:57 am

Re: 2-D графика, polar

Сообщение ain41 » Вт ноя 19, 2019 2:00 pm

Centurio
[quote][/quote] Если для второго оборота, т.е. от 360 до 720 градусов, график точно такой же, ну и пусть он накладывается на график для первого оборота.

Фрагмент каждого цилиндра индивидуален по виду. Анализ заключается в сравнении визуальном и алгоритмическом. Видеть всю картину сразу удобно.

sandy Centurio
Конечно, можно обойтись и без полярных координат. Но с полярными удобно, а главное, используется алгоритмический и программный задел при обработке.

Centurio
Пользователь
Сообщения: 58
Зарегистрирован: Чт фев 18, 2016 9:47 am
Откуда: Северск
Контактная информация:

Re: 2-D графика, polar

Сообщение Centurio » Ср ноя 20, 2019 9:41 am

ain41, если у вас для первого и второго оборота графики не совпадают, разделите данные на два массива: первый - от 0 до 360 градусов, второй - от 360 до 720 градусов, и постройте оба графика в одном окне. Графики будут разного цвета, и будут видны их различия.