Консультация № 184000
10.09.2011, 10:25
0.00 руб.
0 3 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

детерминированная динамическая система описывается следующей моделью в пространстве состояний в дискретном времени

x_k+1 = A x_k + B u_k
y_k = C x_k + D u_k

u_k, x_k, y_k – вектора, A, B, C, D – матрицы
реализовать метод, входными параметрами которого есть четверка матриц A, B, C, D и текущее время k, а выходным результатом – вектор реакции системы y_k в текущее время k. метод должен проверять согласованность размеров матриц.

спасибо за любую помощь!

Обсуждение

Неизвестный
10.09.2011, 21:56
общий
10.09.2011, 22:02
уточнение: язык нужен Java.
заранее СПАСИБО!!
Неизвестный
11.09.2011, 16:14
общий
это ответ
Здравствуйте, Посетитель - 372683!
//JScript
function multi(m1,m2)
{
var m=0;
if((m2.length>0)&&(m1.length==m2[0].length))
{
m=new Array(m2.length);
for(l=0; l<m2.length; l++)
for(i=0; i<m1[l].length; i++)
{
m[l]=new Array(m1[i].length);
m[l][i]=0;
for(j=0; j<m1.length; j++)
m[l][i]+=m1[j][i]*m2[l][j];
}
}
return m;
}
function ModelCheck(A,B,C,D,k)
//Если матрицы несогласованны, то ответ будет равен 0
{
var x_k=0;
var x_k1=multi(A,x_k)+multi(B,u_k);
var y_k=multi(C,x_k)+multi(D,u_k);
return y_k;
}
5
Спасибо за ответ! <br>Было бы не плохо увидеть программу на Java.
Неизвестный
11.09.2011, 21:03
общий
Спасибо большое!
Если не сложно, можно переделать на Java. ?
Форма ответа