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

Есть код на матлабе, нужно конвертировать в другой язык (С, С++, Паскаль)

01.06.2019, 12:11. Показов 799. Ответов 1

Студворк — интернет-сервис помощи студентам
Есть код на матлабе, нужно конвертировать в другой язык (С,С++,Паскаль)
Кликните здесь для просмотра всего текста
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
clc
clear
 
mu=398.6*10^3;
delta=66.07*10^3;
 
Rz=6371;
i(1)=deg2rad(58); 
omega(1)=deg2rad(40); 
U=70; 
 
hp = 374 + Rz; 
ha = 374 + Rz; 
 
Sb = (2*23)/(2*2600);
ro = 1.0*10^-10; 
r_m = 6800;
 
del_r = -4*pi*Sb*ro*(r_m^2); 
del_e = 12*(pi^2)*Sb*ro*(r_m^2);
del_vy = 2*pi*Sb*ro*sqrt(mu*r_m);
del_T = -12*(pi^2)*Sb*sqrt((r_m^2)/mu);
 
t(1)=0; 
dU=0.1;
 
lambda1(1)=0.1;  
lambda2(1)=0.1; 
e(1)=sqrt(lambda1(1)^2+lambda2(1)^2);
 
 
q=1;   
 for U=0:0.1:6*pi+0.1
    if e(q)<=0.9
         
        if lambda1(q)>0
            w(q)=atan(lambda2(q)/lambda1(q));
        end
        if lambda1(q)<0
            w(q)=atan((lambda2(q)/lambda1(q))+pi);
        end
        if (lambda1(q)==0)&&(lambda2(q)>0)
            w(q)=pi/2;
        end
        if (lambda1(q)==0)&&(lambda2(q)<0)
            w(q)=-pi/2;
        end
 
        th(q)=U-w(q);
        a = (hp + ha)/2;
        p(q) = a/(1 - e(q))^2;        
        r(q)= (p(q)/(1 + e(q)*cos(U))) + del_r; 
 
x(q)=r(q)*(cos(U)*cos((omega(q)))-sin(U)*sin((omega(q)))*cos((i(q))));
        y(q)=r(q)*(cos(U)*sin((omega(q)))+sin(U)*cos((omega(q)))*cos((i(q)))) + del_vy;
        
z(q)=r(q)*sin(U)*sin((i(q)));
               
T(q)=-((mu*delta)/r(q)^4)*sin(2*U)*sin((i(q)))^2;        S(q)=((mu*delta)/r(q)^4)*(3*sin(U)^2*sin((i(q)))^2-1);
W(q)= 0
 
 
         
        j(q)=(1+(r(q)^3/(mu*p(q))*W(q)*cot((i(q)))*sin(U)))^(-1);
        
 
        p(q+1)=p(q)+dU*((2*j(q)/mu)*r(q)^3*T(q));
        lambda1(q+1)=lambda1(q)+dU*((j(q)*r(q)^2/mu)*(T(q)*(1+r(q)/p(q))*cos(U)+S(q)*sin(U)+r(q)/p(q)*(T(q)*lambda2(q)-W(q)*lambda1(q)*cot((i(q)))*sin(U))));
        lambda2(q+1)=lambda2(q)+dU*((j(q)*r(q)^2/mu)*(T(q)*(1+r(q)/p(q))*sin(U)-S(q)*cos(U)+r(q)/p(q)*(T(q)*lambda1(q)+W(q)*lambda2(q)*cot((i(q)))*sin(U))));
        omega(q+1)=omega(q)-dU*(((j(q)*r(q)^3)/(mu*p(q)))*(sin(U)/sin((i(q))))*W(q));
        i(q+1)=i(q)-dU*(((j(q)*r(q)^3)/(mu*p(q)))*cos(U)*W(q));
        t(q+1)=t(q)+dU*((j(q)*r(q)^2)/sqrt(mu*p(q)));
        e(q+1)=sqrt(lambda1(q+1)^2+lambda2(q+1)^2) + del_e; 
    else
break
end    
q=q+1;
 end
figure(1)
[X,Y,Z]=sphere(36);
X=X*6371;
Y=Y*6371;
Z=Z*6371;
mesh(X,Y,Z);
hold on;
plot3(x,z,y);
xlim([-10000 10000]);
ylim([-10000 10000]);
zlim([-10000 10000]);
xlabel('x');
ylabel('z');
zlabel('y');
 
 figure(2)
 U=0:0.1:6*pi+0.1;
 polar(U,r)
  
 figure(3)
 subplot(3,2,1)
 plot(U,p(1:length(U))),grid;
 xlabel('U');
 ylabel('p');
 subplot(3,2,2)
 plot(U,w(1:length(U))),grid;
 xlabel('U');
 ylabel('w');
 subplot(3,2,3)
 plot(U,omega(1:length(U))),grid;
 xlabel('U');
 ylabel('omega');
 subplot(3,2,4)
 plot(U,i(1:length(U))),grid;
 xlabel('U');
 ylabel('i');
 subplot(3,2,5)
 plot(U,t(1:length(U))),grid;
 xlabel('U');
 ylabel('t');
 subplot(3,2,6)
 plot(U,e(1:length(U))),grid;
 xlabel('U');
 ylabel('e');
 
figure(4)
plot(U,W(1:length(U))),grid
xlabel('U');
ylabel('W');
 
 figure(5)
plot(U,T(1:length(U))),grid
xlabel('U');
ylabel('T');
figure (6)
plot(U,S(1:length(U))),grid
xlabel('U');
ylabel('S');
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2019, 12:11
Ответы с готовыми решениями:

Есть код на матлабе,надо преобразовать в другой язык (Фортран,С++,Паскаль)
Помогите,пожалуйста,преобразовать матлабовский документ: clear all;close all;clc; R1=2; L1=10*10e-3; R2=1000; C1=100*10e-9;...

Есть код, нужно перевести на долее понятливый(простой язык)
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #define N1 8 #define N2 9 bool isascend(int* pn, int n); int main() ...

Конвертировать код на Паскаль
Помогите пожалуйста конвертировать код с С на паскаль.Буду примного благодарен) #include&lt;iostream&gt; #include&lt;queue&gt; ...

1
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
01.06.2019, 19:24
Если графику не трогать, то все просто. Какие есть проблемы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2019, 19:24
Помогаю со студенческими работами здесь

Перевести код с С++ на язык Паскаль
Добрый вечер, помогите перевести код int main() { float A,B;//0-x,1-y,2-z float C;//Вторая найвысшая точка float...

Перевести код с языка C++ на язык Паскаль
Помогите написать в паскаль данную программу using namespace std; struct m { int n; int l; int r; } d; bool cmp(const m...

Перевести программный код на язык Паскаль
т.е. Я не особо знаю QBasic , а Паскаль чуть по-лучше и поэтому мне нужно перевезти этот код на язык Паскаль. Если не сложно, помогите...

Нужно код из паскаль перевести в делфи (сортировка выбором), код ниже и условие
нужно добавить в процедуру делфи код сортировки выбором из паскаль чтобы сортировало код делфи procedure TForm1.Button18Click(Sender:...

Перевести готовый код на другой язык
Кто-нибудь может конвертировать данный код на любой язык C? Здесь игра пятнашки 3х3, ввод начального состояния и конечного состояния...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 открывается в домашней директории. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru