- Главная
- Математика
- Компьютерный практикум по алгебре в среде Matlab
Содержание
- 2. Краткая теория и операции в Matlab/Octave Знак \ закреплен в системе MATLAB за решением довольно сложной
- 3. Особенности Octave Для успешного решения всех заданий нам нужен пакет symbolic, для его установки нужно набрать
- 4. Matlab: задание Задайте матрицу A с помощью операции конкатенации: Сгенерируйте матрицу B размером 4 на 4
- 5. Matlab: задание Решите уравнение: Решите системы с помощью формул Крамера: Решите систему методом Гаусса: Выполните действия:
- 7. Скачать презентацию
Слайд 2
Краткая теория и операции в Matlab/Octave
Знак \ закреплен в системе MATLAB
Краткая теория и операции в Matlab/Octave
Знак \ закреплен в системе MATLAB
за решением довольно сложной
задачи линейной алгебры – нахождением корней системы линейных уравнений. Например, если требуется решить систему линейных
уравнений Ax=b, где А – заданная квадратная матрица размера N x N,
b – заданный вектор-столбец длины N,
то для нахождения неизвестного вектор-столбца у достаточно вычислить выражение А\b (это равносильно операции: A-1*b).
Решение СЛАУ методом Гаусса: С=[A b], D=rref(C); x=D(:,N), где N – количество столбцов в C, x – корни СЛАУ.
Решение СЛАУ методом LU-разложения: [L,U{,P,flag}]=lu(A); x=U\(L\b).
Операции сложения, вычитания матриц: А+B, A-B (при этом A и B одинаковой размерности); A+5, B-3 (размерность не важна)
Умножение, деление и возведение в степень матриц одинакового размера: соответственно A.*B, A./B, A.^B (поэлементно).
Задание матриц (массивов): конкатенацией: A=[1 2;3 4;5 6]; индексацией: A(1,1)=1; A(1,2)=2; и т.д. (поэлементно).
Транспонирование матриц: А=B' (строки -> столбцы, столбцы -> строки)
Заполнение матриц единицами или нулями: ones(n,m); zeros(n,m);
Вычисление определителя квадратной матрицы: x=det(A); rand(n,m) – задание рандомной матрицы с дробными значениями от 0 до 1; randi(n,m) – с целыми;
Решение уравнений при правой части = 0: solve(f(x)); перед этим – syms x; (заводим переменную х); eye(N) – задание единичной матрицы (E) размера N.
задачи линейной алгебры – нахождением корней системы линейных уравнений. Например, если требуется решить систему линейных
уравнений Ax=b, где А – заданная квадратная матрица размера N x N,
b – заданный вектор-столбец длины N,
то для нахождения неизвестного вектор-столбца у достаточно вычислить выражение А\b (это равносильно операции: A-1*b).
Решение СЛАУ методом Гаусса: С=[A b], D=rref(C); x=D(:,N), где N – количество столбцов в C, x – корни СЛАУ.
Решение СЛАУ методом LU-разложения: [L,U{,P,flag}]=lu(A); x=U\(L\b).
Операции сложения, вычитания матриц: А+B, A-B (при этом A и B одинаковой размерности); A+5, B-3 (размерность не важна)
Умножение, деление и возведение в степень матриц одинакового размера: соответственно A.*B, A./B, A.^B (поэлементно).
Задание матриц (массивов): конкатенацией: A=[1 2;3 4;5 6]; индексацией: A(1,1)=1; A(1,2)=2; и т.д. (поэлементно).
Транспонирование матриц: А=B' (строки -> столбцы, столбцы -> строки)
Заполнение матриц единицами или нулями: ones(n,m); zeros(n,m);
Вычисление определителя квадратной матрицы: x=det(A); rand(n,m) – задание рандомной матрицы с дробными значениями от 0 до 1; randi(n,m) – с целыми;
Решение уравнений при правой части = 0: solve(f(x)); перед этим – syms x; (заводим переменную х); eye(N) – задание единичной матрицы (E) размера N.
Слайд 3
Особенности Octave
Для успешного решения всех заданий нам нужен пакет symbolic,
для
Особенности Octave
Для успешного решения всех заданий нам нужен пакет symbolic,
для
его установки нужно набрать в окне команд:
pkg load symbolic
Если выдаётся ошибка при выполнении syms x (Do you have SymPy installed?), попробуйте следующее:
- Найдите папку установки Octave, например C:\Program Files\GNU Octave\Octave-8.2.0
- Перейдите в папку usr
Нажмите Shift, и не отпуская, щёлкните правой кнопкой мыши по папке bin и выберите Открыть окно PowerShell здесь (ОС Windows).
Наберите в окне команду pip install sympy
Перезапустите Octave.
Если опять выдаётся ошибка, пробуйте другие методы, гуглите! Например:
https://stackoverflow.com/questions/72064055/python-cannot-import-sympy-have-you-installed-sympy
pkg load symbolic
Если выдаётся ошибка при выполнении syms x (Do you have SymPy installed?), попробуйте следующее:
- Найдите папку установки Octave, например C:\Program Files\GNU Octave\Octave-8.2.0
- Перейдите в папку usr
Нажмите Shift, и не отпуская, щёлкните правой кнопкой мыши по папке bin и выберите Открыть окно PowerShell здесь (ОС Windows).
Наберите в окне команду pip install sympy
Перезапустите Octave.
Если опять выдаётся ошибка, пробуйте другие методы, гуглите! Например:
https://stackoverflow.com/questions/72064055/python-cannot-import-sympy-have-you-installed-sympy
Слайд 4
Matlab: задание
Задайте матрицу A с помощью операции конкатенации:
Сгенерируйте матрицу B размером
Matlab: задание
Задайте матрицу A с помощью операции конкатенации:
Сгенерируйте матрицу B размером
4 на 4 со случайными целыми элементами от 0 до 10.
Вычислите определитель матрицы B.
Выполните действия: A - 5*B, A*B, A т , Bт.
Задайте массив C, используя операцию индексации и одну из функций: ones или zeros:
6) Решите СЛАУ: B*X=C.
Вычислите определитель матрицы B.
Выполните действия: A - 5*B, A*B, A т , Bт.
Задайте массив C, используя операцию индексации и одну из функций: ones или zeros:
6) Решите СЛАУ: B*X=C.
Слайд 5
Matlab: задание
Решите уравнение:
Решите системы с помощью формул Крамера:
Решите систему методом
Matlab: задание
Решите уравнение:
Решите системы с помощью формул Крамера:
Решите систему методом
Гаусса:
Выполните действия:
Выполните действия:
- Предыдущая
Инерция. Масса как мера инертностиСледующая -
Естественная безработица. Полная занятость