Итак, ребята, я разрабатываю программу для структурного анализа, и я столкнулся с проблемой, с которой у меня возникла проблема. В принципе, у меня есть система уравнений, из которых мне нужно только решить некоторые из них. Те, что мне нужно решить, зависят от логического массива, true, если я это делаю, false, если я этого не делаю. Таким образом, имея истинное значение в n-м элементе массива, я должен решить n-е уравнение, поэтому это означает, что я должен получить элемент nxn матрицы системы уравнений. У вас, ребята, есть понимание?Получите матрицу из другой матрицы
0
A
ответ
0
Итак, это то, что я придумал:
//Firstly, define the size of the subsystem:
int size = 0;
for(int i = 0; i < TrueorFalseMatrix.m; i++) {
if(TrueorFalseMatrix.data[i][0] != 0)
size+= 1;
}
//Then we can assign the size values to the Matrix of the subsystem
System_A = Matrix.matrizEmpty(size,size);
System_B = Matriz.matrizEmpty(size, 1);
//This array will store the coordinates of the coefficients that
//will be used
int[] Coordinates = new int[size];
//We store these coordinates in the array
int count = 0;
for(int i = 0; i < TrueorFalseMatrix.m; i++) {
if(TrueorFalseMatrix.data[i][0] != 0) {
Dtrue[count] = i;
count++;
}
}
//We can now assign values to our system Matrix
for(int i = 0; i < size; i++) {
for(int j = 0; j < size; j++) {
System_A.data[i][j] = SourceMatrix.data[Dtrue[i]][Dtrue[j]];
}
System_B.data[i][0] = SourceResultVector.data[Dtrue[i]][0]
}
//Results
double[] Results = System.solve(System_A,System_B);
Смежные вопросы
- 1. извлечение значений матрицы из другой матрицы
- 2. Как заполнить матрицу значениями из другой матрицы в R?
- 3. Производите булевую матрицу из другой матрицы в matlab
- 4. создать матрицу как имеющую подмножество столбцов из другой матрицы
- 5. подмножество матрицы с идентификатором из другой матрицы
- 6. Получите матрицу свертки из образцов изображений?
- 7. Получите квадратную матрицу из несимметричного фрейма данных
- 8. Как получить матрицу преобразования матрицы из матрицы проекции камеры?
- 9. определяют матрицу поворота и преобразования матрицы из основной матрицы
- 10. Получить максимальную матрицу перестановок из логической матрицы
- 11. Построить простую указательную матрицу из нулевой матрицы
- 12. Заполнить большую матрицу из меньшей матрицы
- 13. MATLAB: построить матрицу из выбранных элементов матрицы
- 14. Получите пиксельную матрицу из golang image.Image
- 15. Как индексировать матрицу с максимумами столбца другой матрицы
- 16. Как создать матрицу путем усреднения элементов другой матрицы в R?
- 17. Как изменить значения матрицы на значения из другой матрицы - Wolfram
- 18. Назначение матрицы как элемента другой матрицы
- 19. Как сопоставить заданную 2d-матрицу с подматрицей другой 2d-матрицы?
- 20. Создать новую матрицу с рангами элементов другой матрицы, MATLAB
- 21. Вставьте одну матрицу после каждой строки другой матрицы в R
- 22. Matlab - Как использовать матрицу для фильтрации другой матрицы?
- 23. вставить матрицу в центр другой матрицы в python
- 24. Отправка содержимого матрицы одной функцией в матрицу в другой функции
- 25. opencv копирует одну матрицу в первый столбец другой матрицы
- 26. Индексирование в матрицу с использованием другой матрицы внутри цикла
- 27. создание матрицы из строк другой матрицы в MATLAB
- 28. MPI умножение матрицы на матрицу
- 29. SSE умножение матрицы на матрицу
- 30. Как построить матрицу против матрицы
Вы должны решить всю систему, а затем получить нужное значение из вектора решения. Невозможно решить только одно уравнение. – NikolayKondratyev
Если игнорировать целое уравнение не ослабит ограничения на систему, которые могли бы увеличить размерность пространства решений ... Пример был бы хорош. –
Наверное, я не проявил себя правильно. Мне нужно решить только эти уравнения, потому что другие уже решены контурными условиями. Поэтому все, что мне нужно сделать, это получить квадратную матрицу из более крупной, я думаю. –