Как задать вектор в matlab?

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

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

Как задать вектор в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@otha_marks 

В Matlab вектор можно задать с помощью квадратных скобок [] и запятых, разделяющих элементы вектора:

1
2
3
>> v = [1, 2, 3, 4]
v =
     1     2     3     4


Чтобы создать вектор с последовательностью чисел, можно использовать функцию linspace:

1
2
3
>> v = linspace(1, 10, 5)
v =
     1     3     5     7    10


Эта функция создает вектор с 5 элементами, которые равномерно разбиты на отрезке от 1 до 10. Также можно использовать функцию logspace, которая создает вектор с элементами, равномерно разбитыми в логарифмическом масштабе.


Если нужно создать вектор с нулями или единицами, можно использовать функции zeros и ones соответственно:

1
2
3
4
5
6
7
>> v = zeros(1, 5)
v =
     0     0     0     0     0

>> v = ones(1, 5)
v =
     1     1     1     1     1


Функции zeros и ones также принимают второй аргумент, который указывает размерность вектора. На

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

от jaylen.trantow , год назад

@otha_marks 

В MATLAB вектор можно задать несколькими способами:

  1. Вручную: просто перечислить элементы вектора через запятую в квадратных скобках, например:
1
x = [1, 2, 3, 4, 5];


  1. С помощью функции linspace (равномерно распределенные значения на определенном интервале):
1
x = linspace(0, 2*pi, 100);


  1. С помощью функции logspace (экспоненциально распределенные значения на определенном интервале):
1
x = logspace(-2, 2, 100);


  1. С помощью функций zeros и ones (вектор нулей или единиц):
1
2
x = zeros(1, 5);
y = ones(1, 10);


  1. С помощью генератора случайных чисел (функция rand):
1
x = rand(1, 5);