Hip-Hop.Ru

Hip-Hop.Ru (https://www.hip-hop.ru/forum/)
-   Компьютеры и Интернет (https://www.hip-hop.ru/forum/kompyutery-i-internet-f186)
-   -   MATLAB/Simulink (https://www.hip-hop.ru/forum/matlab-simulink-455829/)

тёмаё 20 ноября 2012 20:41

MATLAB/Simulink
 
Похожей темы не нашёл.

Юзает тут кто-нибудь данный софт?

Сейчас учусь Plot`y


и столкнусля с одной проблемой.
черчу плот для функции с 2 параметрами. вот код.
Показать скрытый текст
[x,y]=meshgrid(-3:1:3, -3:1:3);
z= 0.5+ x*exp(-(x^2+y^2));
mesh(x,y,z);


И почему- то он мне всегда чертит шахматное поле не зависимо от функции.:tomato:

-fit- 20 ноября 2012 21:56

правильно все чертит. надо просто множество точек рассчета увеличить, дабы заметно было неровности
для этого уменьшаем шаг разбиения области определения фунции в meshgrid
Показать скрытый текст
[x,y]=meshgrid(-3:0.1:3, -3:0.1:3);
z= 0.5+ x*exp(-(x.^2+y.^2));
mesh(x,y,z);

тёмаё 20 ноября 2012 22:04

Цитата:

Цитата от -fit- (Сообщение 1076737705)
правильно все чертит. надо просто множество точек рассчета увеличить, дабы заметно было неровности
для этого уменьшаем шаг разбиения области определения фунции в meshgrid
Показать скрытый текст
[x,y]=meshgrid(-3:0.1:3, -3:0.1:3);
z= 0.5+ x*exp(-(x.^2+y.^2));
mesh(x,y,z);

да дело не в множество точек,

я просто не поставил элементарно точки(.) после "х" и "у" и он их читал как векторы.
вот правильный код
Показать скрытый текст
clear;
[x,y]=meshgrid(-3:0.1:3, -3:0.1:3);
z= 0.5+ x.*exp(-(x.^2+y.^2));
mesh(x,y,z);

Карлик-Чемпион 20 ноября 2012 22:05

Для даунов программа же вроде :tomato:

тёмаё 20 ноября 2012 22:06

Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737758)
Для даунов программа же вроде :tomato:

Все инженеры с ней работают, и ты не бог:o

Карлик-Чемпион 20 ноября 2012 22:08

Цитата:

Цитата от тёмаё (Сообщение 1076737762)
Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737758)
Для даунов программа же вроде :tomato:

Все инженеры с ней работают, и ты не бог:o

Кто с ней работает, ара? Что в ней особенного такого? Ну по крайней мере что мы на парах в ней делали можно спокойно на инженерном калькуляторе сделать:cool:

тёмаё 20 ноября 2012 22:23

Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737768)
Цитата:

Цитата от тёмаё (Сообщение 1076737762)
Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737758)
Для даунов программа же вроде :tomato:

Все инженеры с ней работают, и ты не бог:o

Кто с ней работает, ара? Что в ней особенного такого? Ну по крайней мере что мы на парах в ней делали можно спокойно на инженерном калькуляторе сделать:cool:

ну если ты олень..

на ней можно всякую херь симулировать.
мы на паре наприме симулировали "1/4 модель автомобиля".
моделировали тачки где на указаной траектории зад выкидает, а где перед, а так же стабильное поведение.
любая компания работает с этой прогой.

Карлик-Чемпион 20 ноября 2012 22:42

Цитата:

Цитата от тёмаё (Сообщение 1076737846)
Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737768)
Цитата:

Цитата от тёмаё (Сообщение 1076737762)

Все инженеры с ней работают, и ты не бог:o

Кто с ней работает, ара? Что в ней особенного такого? Ну по крайней мере что мы на парах в ней делали можно спокойно на инженерном калькуляторе сделать:cool:

ну если ты олень..

на ней можно всякую херь симулировать.
мы на паре наприме симулировали "1/4 модель автомобиля".
моделировали тачки где на указаной траектории зад выкидает, а где перед, а так же стабильное поведение.
любая компания работает с этой прогой.

Понятно, очень полезное и важное исследование было, удачи

-fit- 20 ноября 2012 23:31

Цитата:

Цитата от тёмаё (Сообщение 1076737749)
Цитата:

Цитата от -fit- (Сообщение 1076737705)
правильно все чертит. надо просто множество точек рассчета увеличить, дабы заметно было неровности
для этого уменьшаем шаг разбиения области определения фунции в meshgrid
Показать скрытый текст
[x,y]=meshgrid(-3:0.1:3, -3:0.1:3);
z= 0.5+ x*exp(-(x.^2+y.^2));
mesh(x,y,z);

да дело не в множество точек,

я просто не поставил элементарно точки(.) после "х" и "у" и он их читал как векторы.
вот правильный код
Показать скрытый текст
clear;
[x,y]=meshgrid(-3:0.1:3, -3:0.1:3);
z= 0.5+ x.*exp(-(x.^2+y.^2));
mesh(x,y,z);

точно :horosho: я тоже точку проебал :guinda:
Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737768)
Цитата:

Цитата от тёмаё (Сообщение 1076737762)
Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076737758)
Для даунов программа же вроде :tomato:

Все инженеры с ней работают, и ты не бог:o

Кто с ней работает, ара? Что в ней особенного такого? Ну по крайней мере что мы на парах в ней делали можно спокойно на инженерном калькуляторе сделать:cool:

в тулбоксы загляни и попробуй повторить на калькуляторе или хотя бы с++ :guinda::guinda::guinda:

Kanadon 20 ноября 2012 23:46

Вложений: 1
Карлику попалась пиратская версия.

ExcD 21 ноября 2012 00:18

как сделать в этом ебучем матлабовском симулинке чтобы мультиметр считывал параметры. У меня на нем постоянно ноль написан. Как подключить к нему разные величины?

Карлик-Чемпион 21 ноября 2012 14:55

Цитата:

Цитата от Kanadon (Сообщение 1076738207)
Карлику попалась пиратская версия.

Джан, это не инженерный калькулятор :o

Цитата:

Цитата от ExcD (Сообщение 1076738300)
как сделать в этом ебучем матлабовском симулинке чтобы мультиметр считывал параметры. У меня на нем постоянно ноль написан. Как подключить к нему разные величины?

забей на эту хуйню :horosho:

ExcD 21 ноября 2012 16:02

Цитата:

Цитата от Карлик-Чемпион (Сообщение 1076739860)
Цитата:

Цитата от Kanadon (Сообщение 1076738207)
Карлику попалась пиратская версия.

Джан, это не инженерный калькулятор :o

Цитата:

Цитата от ExcD (Сообщение 1076738300)
как сделать в этом ебучем матлабовском симулинке чтобы мультиметр считывал параметры. У меня на нем постоянно ноль написан. Как подключить к нему разные величины?

забей на эту хуйню :horosho:

да меня вообще этот универ подзаебал за пять лет.

тёмаё 1 февраля 2013 20:07

Вложений: 2
Всем привет надо запрограммировать Bungee Jump, тоесть прыжок с верёвкой.
Работаем с "ODE Solver".

естъ две ODE между которыми матлаб переключается. Тоесть 2 случая когда верёвка натянутая и не натянутая. (переключается на метке 50 метров)

вот functions (тут всё правильно)
верёвка не натянута
Цитата:

function dz = dgl1(t,z)

global m c h l g


x=z(1); %x
dx=z(2); %dx
Fl=z(2)+z(2)^2*sign(z(2));

ddx=-g-Fl/m; %ddx



dz=[dx;ddx];



% z=[z1;z2]=[x;dx]
% dz=[dx;ddx] = [dx; -g-Fl/m]
верёвка натянута
Цитата:

function dz = dgl2(t,z)

global m c h l g

x=z(1);
dx=z(2);




Fl=z(2)+z(2)^2*sign(z(2));

ddx=-g-Fl/m+c*(h-l-x)/m;

dz=[dx;ddx];
переключатель для первой function
Цитата:

function [q,isterminal,direction]=seilngesp(t,z)
global m c h l g
q=z(1)-l; % x<50
isterminal=1; % Integration abbrechen, wenn q durch 0
direction=-1; % Nur sinkende Nullstellen erkennen
переключатель для 2 function (верёвка натянута)
Цитата:

function [q,isterminal,direction]=seilgesp(t,z)
global m c h l g
q=z(1)-l; % x>=50
isterminal=1; % Integration abbrechen, wenn q durch 0
direction=1; % Nur sinkende Nullstellen erkennen
а вот теперь скрипт для решения. тут проблема в петле

Цитата:

% Initialisieren c=[10 25 35 45 55 70 100 200 300
% h=80m l=30m
clear;

global m c h l g
m=84; h=80; l=30; c=300; g=9.81;


tstart=0; tmax=120;
xstart=[0;0];



tges=[]; xges=[];
s=0; % Schleifenzähler

% Seil gespannt bei dgl1
% Seil nicht gespannt bei dgl2

options1=odeset('Events',@seilgesp,'Refine',1,'Max Step',2);
options2=odeset('Events',@seilngesp,'Refine',1,'Ma xStep',2);

% Berechnen in Schleife

tic
while s==0 || tges(end)<tmax
s=s+1;
[t1,x1]=ode45(@dgl1,[tstart tmax],xstart,options1);

в это месте проблема
% ПЕРЕХОД на вторую ODE как замутить??? Петля нужна вобще??

[t2,x2]=ode45(@dgl2,[t1(end) tmax],x1(end,: ),options2);

tstart=t2(end);
xstart=x2(end,: );


tges=[tges;t1;t2];
xges=[xges;x1;x2];
end
toc;

Сибирский ТэТэ 2 февраля 2013 05:39

как хорошо что в моей работе не надо считать:|

L.I.M_1 12 февраля 2013 19:50

:D Не ожидал увидеть тему на хип-хоп форуме! А ваще ужасно медленная штука, но очень многофункциональная и если разобраться в тонкостях можно достаточно эффективно применять во многих технических и не тока сферах =)) Но сам исключительно для моделирования использую и проверки некоторых теортических выкладок)

Цитата:

Всем привет надо запрограммировать Bungee Jump, тоесть прыжок с верёвкой.
Работаем с "ODE Solver".
Вопрос снят?=))
Цитата:

Цитата от ExcD (Сообщение 1076738300)
как сделать в этом ебучем матлабовском симулинке чтобы мультиметр считывал параметры. У меня на нем постоянно ноль написан. Как подключить к нему разные величины?

:D :D

тёмаё 19 февраля 2013 19:38

Цитата:

Цитата от L.I.M_1 (Сообщение 1077111579)
:D Не ожидал увидеть тему на хип-хоп форуме! А ваще ужасно медленная штука, но очень многофункциональная и если разобраться в тонкостях можно достаточно эффективно применять во многих технических и не тока сферах =)) Но сам исключительно для моделирования использую и проверки некоторых теортических выкладок)

Цитата:

Всем привет надо запрограммировать Bungee Jump, тоесть прыжок с верёвкой.
Работаем с "ODE Solver".
Вопрос снят?=))
Цитата:

Цитата от ExcD (Сообщение 1076738300)
как сделать в этом ебучем матлабовском симулинке чтобы мультиметр считывал параметры. У меня на нем постоянно ноль написан. Как подключить к нему разные величины?

:D :D

нет ещё не разобрался, пока пылится задачка, 7 марта экзамен. :|

Snegat 11 мая 2015 14:13

Всем доброе время суток!!! Ребята нужна помощь, собрал схему для прямого пуска асинхронного двигателя в Matlab Simulink при помощи библиотеки Sim Power System, рассчитываю параметры для блока АД, а они получаются очень большие сопротивление статора например 11 ом а ротора 9 ом. Подскажите, пожалуйста, может есть какая-нибудь специальная методика расчета маломощных двигателей? У меня Р2= 0,55 кВт


Часовой пояс GMT +3, время: 03:25.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.