С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
22 / 9 / 2
Регистрация: 16.10.2010
Сообщений: 115

Отрисовка линий движения материальной точки при u_1=const и u_2=const

12.06.2013, 10:18. Показов 2039. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
У меня не получается построить графики движения материальной точки для u_1=const и u_2=const.
Полином 3-ей степени, решаю формулой Кардано (Полином P=w^3 - w - exp(-i*z)):
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
axis equal
XLim([-2 2])
YLim([-1.5 1.5])
hold on
grid on
xlabel('Re(w)')
ylabel('i \cdot Im(w)')
n=2;
syms v;
format long;
 
figure (1)
for u_1=[-2 1 0 log(2/sqrt(27)) 1 2 ]
    u_2=-pi:pi/1000:pi;
    z=u_2+i*u_1;
    w1=((exp(-i*z)./2 + sqrt(((exp(-i*z)).^2)./4 - 1/27)).^(1/3)) + ((exp(-i*z)./2 - sqrt(((exp(-i*z)).^2)./4 - 1/27))).^(1/3);
    plot(real(w),imag(w),'K','lineWidth',1)
end
 
for u_2=[-2 1 0 log(2/sqrt(27)) 1 2 ]
    u_1=-pi:pi/1000:pi;
    z=u_2+i*u_1;
    w1=((exp(-i*z)./2 + sqrt(((exp(-i*z)).^2)./4 - 1/27)).^(1/3)) + ((exp(-i*z)./2 - sqrt(((exp(-i*z)).^2)./4 - 1/27))).^(1/3);
        plot(real(w),imag(w),'K','lineWidth',1)
        plot(real(w1),imag(w1),'K','lineWidth',1)
end
В первом случае отрисовывается только правая часть графика. По идее мне нужно рисовать график на интервале [-pi; 5*pi], но в данном случае, нарисованные линии будут замыкаться прямыми отрезками.
Подскажите, пожалуйста, как правильно нарисовать движение материальной точки на данном интервале? Может я неправильно использую формулу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2013, 10:18
Ответы с готовыми решениями:

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ? 2: делает содержимое массива или...

char operator[](unsigned short offset) const; // что означает const?
Собстенно вопрос уже озвучен :).

Что это bool operator== (const CLASS&) const;
Что это? class CLASS { public: bool operator== (const CLASS&) const; ...

1
22 / 9 / 2
Регистрация: 16.10.2010
Сообщений: 115
12.06.2013, 12:00  [ТС]
Нашел пример для рисования координатных линий u1=const и подставил в него свои интервалы и коэффициенты полинома:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
function NumericalMethod2()
    figure
    hold on
    grid on
    xlabel('Re(w)')
    ylabel('i \cdot Im(w)')
    axis equal
    axis ([-4 4 -4 4]);
    e = 0.001;
    n = 1;
    count = 0; 
    for u1=-1.5:0.5:2;
        drawU1(u1,e,count);
        count = count + 1;
    end
function drawU1(u1,e,count)
 
    u2_1 =  getInterval(- pi  + e, pi - e, 60);
    u2_2 =  getInterval( pi  + e, 3 * pi - e, 60);    
    u2_3 =  getInterval( 3*pi  + e, 5 * pi - e, 60); 
 
    w1 = getRootArray(u2_1,u1,0);
    w2 = getRootArray(u2_2,u1,1);
    w3 = getRootArray(u2_3,u1,2);
 
    selectorPlot(w1,count);
    selectorPlot(w2,count - 1);
    selectorPlot(w3,count - 2);
 
function selectorPlot(w,count)
        plot(real(w),imag(w),'K');
    end
 
function [arr] = getInterval(a,b,count)    
    arr = a:(b-a)/(count-1):b;
 
function [w] = getRootArray(u2,u1,index)
    theta = u2 + i * u1;    
   
    matrix=getRoot (theta(1));
    [tsx,tsy] = size(theta);
    for(id=2:1:tsy)
        temp = getRoot(theta(id));
        if (isempty(temp)==0)
            matrix=cat(3,matrix,temp);
        end
    end
    w = matrix(index+1,:);
 
function w = getRoot(theta)
    %Коэффициенты полинома
    a = 1;
    b = 0;
    c = -1;
    d= -exp(-i * theta);
    w = roots([a b c d]);
Получается следующая картина - нарисованные линии не замыкаются друг с другом, а только сами на себе. Скрин в аттаче.
Подскажите, пожалуйста, как сделать так, чтобы убрать вертикальные и горизонтальные линии и замкнуть графики?
Миниатюры
Отрисовка линий движения материальной точки при u_1=const и u_2=const  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2013, 12:00
Помогаю со студенческими работами здесь

Const в параметрах. Перед чем нужно употребить const дабы обезопасить данные от изменения
const int Counter(const TSNum *Start) { int c=0; while(Start!=NULL){Start=Start->next;} return c; } Функция...

Невозможно преобразовать параметр 1 из 'const char [3]' в 'const wchar_t *
void CprojectDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: добавьте свой код обработчика сообщений или...

Ошибка E2034: Cannot convert 'char const[8]' to 'const wchar_t *'
Прошу прощения за свой вопрос, но я никак не пойму где ошибка? использую c++ builder 10 (если это как то связано) выдает следующие...

Ошибка: E2034 Cannot convert 'char const[51]' to 'const wchar_t *
Пытаюсь добавить в memo1 название файлов располагающихся в каталоге, в Console Application все отлично, а тут проблема. ...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context Unit1.cpp(55): parsing: void _fastcall...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru