С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
10 / 10 / 3
Регистрация: 09.03.2012
Сообщений: 94
1

Как сократить такое выражение?

14.03.2013, 11:39. Показов 2406. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Matlab M
1
2
3
4
syms w i
 
 
[ -(w*3247000*i - 10543009)/(1000000*w^2 + 10543009), -(w*62200*i - 96721)/(40000*w^2 + 96721), -(w*49500*i - 9801)/(250000*w^2 + 9801)]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2013, 11:39
Ответы с готовыми решениями:

Как доказать такое выражение
x+y+z={x}^{2}+{y}^{2}+{z}^{2}={x}^{3}+{y}^{3}+{z}^{3}=1, то xyz=0 Как можно доказать это...

Как упростить такое выражение
А вдруг... Есть вопрос про упростить выражения. Задача \frac{(x^2+1)}{x*sqrt...

Как упростить такое выражение?
Нужно математически упростить такое выражение, прежде чем описать ее в программе. Как это можно...

Сократить выражение
Здравствуйте Фрагмент кода: Sum-=(c=Sum/25)*25; coins+=c; ...

4
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
14.03.2013, 12:03 2
Боюсь, что никак это ж не одна формула, а массив выражений
А зачем тебе?
0
10 / 10 / 3
Регистрация: 09.03.2012
Сообщений: 94
14.03.2013, 16:41  [ТС] 3
Строю частотные характеристики системы...
Разбивая на звенья первого порядка и колебательные

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
function [comp1, comp2, Kcomp, prost1, Kprost] = pa3del(X)
syms p
comp = [];
prost = [];
 
comp1 = [];
comp2 = [];
prost1 = [];
 
 
Kprost = 1;
Kcomp = 1;
korni = round(roots(X)*1e6)/1e6
for i = 1:length(korni)
    if ~isreal(korni(i)) % если корень комплексный
        comp = [comp korni(i)]; % добавляем в комплексные корни
    else % остались простые корни
        prost = [prost korni(i)];  % добавляем в простые корни
    end
end
for i = 1:2:length(comp)
    Re = real(comp(i));
    Im = imag(comp(i));
    ReIm = Re*Re+Im*Im;
    Kcomp = Kcomp*ReIm; 
    sdd1 = 1/ReIm;
    sdd2 = -2*sdd1*Re;
    comp1 = [comp1 sdd1];
    comp2 = [comp2 sdd2];
    
end
for i = 1:length(prost)
    Kprost = Kprost*abs(prost(i));
    prost1 =[prost1 1/abs(prost(i))];
end
end
Добавлено через 37 минут
Из этой функции возвращает то выражение

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function [ afx ] = func1(W)
syms w real
syms p
[num,den] = tfdata(W,'v');
nump = poly2sym(num, p);
denp = poly2sym(den, p);
nump1=subs(nump, p, 1j*w, 0);
denp1=subs(denp, p, 1j*w, 0);
sys1 = nump1/denp1;
Re = simplify(expand(real(sys1)));
Im = simplify(expand(imag(sys1)));
sys = Re+1j*Im;
afx = simple(sys);
end

может в ней получиться сделать?

Добавлено через 20 секунд
Зосима,
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
14.03.2013, 18:13 4
не вижу связи между первой функцией и второй.... йанипанимаюшотыхотешь!!!
0
10 / 10 / 3
Регистрация: 09.03.2012
Сообщений: 94
14.03.2013, 20:28  [ТС] 5
потому что есть третья)))....
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
clc
close all
clear
syms w 
digits (3)
afx6 = 1;
afx5 = 1;
afx1 = [];
afx2 = [];
w1 = logspace(-3,3,100000);
den = [ 5 4 1 4 1 4 23 1 ];
num = 10;
sys = tf(num, den)
[comp1, comp2, Kcomp, prost1, Kprost] = pa3del(den);
 
for i = 1:length(prost1)
    W = tf(1, [prost1(i) 1]);
    afx1 =[afx1 func1(W)];
    afx5 = afx5*W;
end
for i = 1:length(comp1)
    W = tf(1, [comp1(i) comp2(i) 1]);
    afx2 =[afx2 func1(W)];
    afx6 = afx6*W;
end
Добавлено через 1 минуту
Зосима,
0
14.03.2013, 20:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2013, 20:28
Помогаю со студенческими работами здесь

Сократить выражение
Как сократить такое выражение? <?php if($_GET == 'apie-studijas') { ?> <?php } elseif($_GET...

Сократить выражение
Как сокращаются эти выражения? в книге написали, что это обычная формула. но непонятно как они...

Сократить выражение
\bar{\bar{A|\bar{B}} \leftrightarrow BC \rightarrow AB\bar{C}} \bar{A|\bar{B}} = \bar{\bar{C} OR ...

Как составить такое регулярное выражение?
Здравствуйте! На VBA нужно создать и проверить на соответствие регулярному выражению следующего...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru