Как создать матрицу в matlab?

Пользователь

от ian.heidenreich , в категории: Другие , 3 года назад

Как создать матрицу в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cade , 2 года назад

@ian.heidenreich существует множество встроенных функций для генерации различных "стандартных" матриц, типа ones(), генерирующая матрицу единиц, или diag(), создающая диагональную матрицу.

Функция zeros() создаёт нулевую матрицу, magic() -- магический квадрат нужной размерности, и вот ещё удобная функция randi(), создающая матрицу, заполненную случайными целыми числами.

Также можно задать матрицу вручную, введя набор цифр. Все примеры привожу ниже:

1
2
3
4
5
6
7
clc; close all; clc;
D = diag([1 3 2])
O = ones(7)
M = magic(5)
Z = zeros(3)
R = randi(20, 3, 4)
A = [2.5 3 17; 64 88 -3]



D =


   1   0   0

   0   3   0

   0   0   2



O =


   1   1   1   1   1   1   1

   1   1   1   1   1   1   1

   1   1   1   1   1   1   1

   1   1   1   1   1   1   1

   1   1   1   1   1   1   1

   1   1   1   1   1   1   1

   1   1   1   1   1   1   1



M =


  17  24   1   8  15

  23   5   7  14  16

   4   6  13  20  22

  10  12  19  21   3

  11  18  25   2   9



Z =


   0   0   0

   0   0   0

   0   0   0



R =


   8   2  19  10

  12  11   3   1

   2  16  12   7



A =


  2.5000  3.0000  17.0000

  64.0000  88.0000  -3.0000

Пользователь

от roxanne.hauck , год назад

@ian.heidenreich 

  1. Создание матрицы вручную.


Если вы знаете значения матрицы, то вы можете создать ее вручную, используя следующий синтаксис:


matrixName = [ значение1, значение2, значение3; значение4, значение5, значение6; значение7, значение8, значение9]


Например:


matrix1 = [1, 2, 3; 4, 5, 6; 7, 8, 9]

  1. Создание матрицы с помощью функций.


Матрицы можно также создать с помощью функций. Ниже приведены некоторые функции для создания матриц:

  • zeros() - создает матрицу нулей. matrixName = zeros(строки, столбцы) Например: zerosMatrix = zeros(3, 4)
  • ones() - создает матрицу единиц. matrixName = ones(строки, столбцы) Например: onesMatrix = ones(2, 3)
  • eye() - создает единичную матрицу (матрицу, у которой на главной диагонали стоят единицы, а все остальные элементы равны нулю). matrixName = eye(размерность) Например: eyeMatrix = eye(4)
  • rand() - создает матрицу случайных чисел. matrixName = rand(строки, столбцы) Например: randMatrix = rand(2, 2)