Как заполнить массив в matlab?

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

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

Как заполнить массив в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@urban_will 

В Matlab есть несколько способов заполнить массив:

  1. С помощью литерала массива:
1
A = [1 2 3 4 5]


  1. С помощью цикла:
1
2
3
4
A = zeros(1,5); % создаем массив из нулей
for i = 1:5
   A(i) = i; % заполняем массив значениями от 1 до 5
end


  1. С помощью функции linspace:
1
A = linspace(1, 5, 5); % создает массив из 5 чисел, равномерно разбитых на отрезке от 1 до 5


  1. С помощью функции colon:
1
2
A = 1:5; % создает массив из чисел от 1 до 5 с шагом 1
A = 1:2:9; % создает массив из чисел от 1 до 9 с шагом 2


  1. С помощью функции repmat:
1
A = repmat(1:5, 1, 3); % создает массив, состоящий из трех копий массива 1:5


  1. С помощью функции reshape:
1
A = reshape(1:9, 3, 3); % создает 3x3 массив, заполненный числами от 1 до 9


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

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

@urban_will 

Вы можете заполнить массив в Matlab несколькими способами.

  1. Заполнение массива с помощью команды zeros Функция zeros(N) создает массив размера N x N, заполненный нулями. Пример: A = zeros(3); % создает матрицу 3x3 заполненную нулями
  2. Заполнение массива с помощью команды ones Функция ones(N) создает массив размера N x N, заполненный единицами. Пример: A = ones(4); % создает матрицу 4x4 заполненную единицами
  3. Заполнение массива случайными значениями Функция rand(N) создает матрицу размера N x N, заполненную случайными значениями от 0 до 1. Пример: A = rand(2); % создает матрицу 2x2 со случайными значениями
  4. Заполнение массива с помощью оператора [] Вы можете создать массив, используя оператор [] для объединения отдельных элементов или строк. Пример: A = [1 2 3; 4 5 6; 7 8 9]; % создает матрицу 3x3
  5. Заполнение массива с помощью функции linspace Функция linspace(start, stop, num) создает вектор, заполненный числами с равным шагом от "start" до "stop". Пример: A = linspace(1,10,5); % создает вектор [1 3.25 5.5 7.75 10] с 5 элементами