Предполагаю, что решение простое, но никак не могу его найти. Мне нужно построить полярный график на два оборота вала, то есть диапазон от 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*текущее угловое положение вала, град.')
Авансом благодарю за помощь!
2-D графика, polar
Модератор: Admin
-
- Пользователь
- Сообщения: 58
- Зарегистрирован: Чт фев 18, 2016 9:47 am
- Откуда: Северск
- Контактная информация:
Re: 2-D графика, polar
Зачем вам уменьшать диапазон theta2 до 2*pi? Значения rho2 ведь у вас соответствуют именно диапазону до 4*pi? Или нет?
-
- Пользователь
- Сообщения: 44
- Зарегистрирован: Ср май 23, 2018 4:02 pm
Re: 2-D графика, polar
https://www.mathworks.com/help/matlab/c ... abels.html
Поищите тут, но это для последней версии матлаба)
Поищите тут, но это для последней версии матлаба)
Re: 2-D графика, polar
Centurio Это 8-цилиндровый дизель. Цилиндры 4-х тактные - вся восьмерка срабатывает за два оборота. Если не уменьшать диапазон, второй оборот (вторая четверка цилиндров) пропишется поверх первой четверки. Мне хотелось бы, чтобы график сразу отражал реальность правильно.
CrabAlexey Вы угадали: работаю с предыдущей (такая лицензия) версией Матлаба.
CrabAlexey Вы угадали: работаю с предыдущей (такая лицензия) версией Матлаба.
-
- Пользователь
- Сообщения: 58
- Зарегистрирован: Чт фев 18, 2016 9:47 am
- Откуда: Северск
- Контактная информация:
Re: 2-D графика, polar
Ну и пусть будет поверх первой четвёрки. Разве он не будет отображать реальность правильно? Если значения rho2 каждые 360 градусов повторяются, то можно взять один период и построить его для 360 градусов.ain41 писал(а):Если не уменьшать диапазон, второй оборот (вторая четверка цилиндров) пропишется поверх первой четверки. Мне хотелось бы, чтобы график сразу отражал реальность правильно
Re: 2-D графика, polar
Centurio В работе каждого цилиндра есть особенности. В модели используется индивидуальная настройка каждого цилиндра. Мне нужно видеть все 8 цилиндров за один цикл (два оборота коленвала). По сути, маркировку на графике мне нужно заменить с "0 30 60 90 ... 330 360" на "0 60 120 ... 660 720". Это можно сделать в Paint-е, но это трудоемко, примитивно и стыдно.
Я хотел загрузить файл с изображением графика, но был удивлен, не найдя на странице кнопки для этого. Когда-то раньше я это делал. Может быть, подскажете, как это сделать. Кнопка Img мне не помогла.
Спасибо за желание помочь.
Я хотел загрузить файл с изображением графика, но был удивлен, не найдя на странице кнопки для этого. Когда-то раньше я это делал. Может быть, подскажете, как это сделать. Кнопка Img мне не помогла.
Спасибо за желание помочь.
-
- Пользователь
- Сообщения: 58
- Зарегистрирован: Чт фев 18, 2016 9:47 am
- Откуда: Северск
- Контактная информация:
Re: 2-D графика, polar
Как вы на одном графике будете видеть восемь цилиндров?ain41 писал(а):Мне нужно видеть все 8 цилиндров за один цикл
В общем, да, надо вам более наглядно показать, чего вы хотите, а то я вас не понимаю.
Re: 2-D графика, polar
Centurio Добавляю график. Перейти по ссылке:
http://www.fotolink.su/v.php?id=e30dfdf ... b70371140c
Восемь параллельных веток (ветка для каждого цилиндра), подключенных к входу сумматора. Моменты, прикладываемые поршнями, смещены на 90 градусов поворота коленвала - аналог распредвала. На графике момент от цилиндра №4 уменьшен на 40%.
http://www.fotolink.su/v.php?id=e30dfdf ... b70371140c
Восемь параллельных веток (ветка для каждого цилиндра), подключенных к входу сумматора. Моменты, прикладываемые поршнями, смещены на 90 градусов поворота коленвала - аналог распредвала. На графике момент от цилиндра №4 уменьшен на 40%.
-
- Пользователь
- Сообщения: 58
- Зарегистрирован: Чт фев 18, 2016 9:47 am
- Откуда: Северск
- Контактная информация:
Re: 2-D графика, polar
Теперь вижу график для 8 цилиндров. Но всё равно не понимаю вашу проблему. Если для второго оборота, т.е. от 360 до 720 градусов, график точно такой же, ну и пусть он накладывается на график для первого оборота.
Re: 2-D графика, polar
Но всё равно не понимаю вашу проблему.
Я бы даже больше сказал - а так ли уж нужны здесь именно полярные координаты?
С уважением
Александр Сергиенко
Александр Сергиенко
Re: 2-D графика, polar
Centurio
[quote][/quote] Если для второго оборота, т.е. от 360 до 720 градусов, график точно такой же, ну и пусть он накладывается на график для первого оборота.
Фрагмент каждого цилиндра индивидуален по виду. Анализ заключается в сравнении визуальном и алгоритмическом. Видеть всю картину сразу удобно.
sandy Centurio
Конечно, можно обойтись и без полярных координат. Но с полярными удобно, а главное, используется алгоритмический и программный задел при обработке.
[quote][/quote] Если для второго оборота, т.е. от 360 до 720 градусов, график точно такой же, ну и пусть он накладывается на график для первого оборота.
Фрагмент каждого цилиндра индивидуален по виду. Анализ заключается в сравнении визуальном и алгоритмическом. Видеть всю картину сразу удобно.
sandy Centurio
Конечно, можно обойтись и без полярных координат. Но с полярными удобно, а главное, используется алгоритмический и программный задел при обработке.
-
- Пользователь
- Сообщения: 58
- Зарегистрирован: Чт фев 18, 2016 9:47 am
- Откуда: Северск
- Контактная информация:
Re: 2-D графика, polar
ain41, если у вас для первого и второго оборота графики не совпадают, разделите данные на два массива: первый - от 0 до 360 градусов, второй - от 360 до 720 градусов, и постройте оба графика в одном окне. Графики будут разного цвета, и будут видны их различия.