Мне нужно разделить вектор на два равных вектора в MATLAB. Не могли бы вы мне помочь, пожалуйста? Например, если у меня есть вектор x=[1 3 7 9]
, и мне нужно его разделить на y=[1 3]
и z=[7 9]
.Как я могу разделить вектор на два равных вектора?
ответ
function [v1, v2] = DivideVectorIntoTwo (v)
midindex = floor (length (v)/2) ;
v1 = v (1:midindex) ;
v2 = v (midindex+1 :end) ;
end
Я бы порекомендовал проверить некоторые основные операции с матрицей.
если вы берете Вектор x
x=1:1000;
вы можете легко разделить его на несколько новых массивов. Если вы хотите иметь массивы с одинаковой длиной, вы должны использовать numel()
или size()
, чтобы получить размер, а затем взять половину его.
length_of_x=numel(x);
new_length=ceil(length_of_x/2);
Я использовал ceil()
(округление) в случае, если ваш й не имеет длину: 2,4,6,8 и так далее, но 1,3,5 ... Тогда вы можете использовать 1:new_length
, чтобы получить первая половина и new_length+1:end
для более поздней половины.
x1=x(1:new_length);
x2=x(newlength+1:end);
был бы результатом для вашей задачи.
end
умная команда в MATLAB, который может быть использован в качестве ярлыка во многих ситуациях, например, когда вы хотите взять только первую половину вектора, например:
v(1:end/2);
Вы можете разделить вектор на два с использованием deal
в анонимной функциональной ручке:
split_vec = @(x) deal(x(1:floor(end/2)), x(floor(end/2)+1:end));
[a, b] = split_vec(1:10)
a =
1 2 3 4 5
b =
6 7 8 9 10
- 1. Разделить вектор на смежные пробеги равных значений
- 2. Разделить вектор на два вектора случайно в MATLAB
- 3. Как я могу разделить диапазон на n равных бинов?
- 4. Как правильно разделить RowLayout на два равных поля в QML?
- 5. Как разделить вектор на двойной?
- 6. Как разбить вектор на два вектора в R
- 7. Можно ли разделить сцену на два слоя равных размеров?
- 8. Как я могу разделить два поля таблицы?
- 9. Разделить вектор в вектор векторов в Clojure вместо вектора списков
- 10. Лучший способ разделить вектор на два меньших массива?
- 11. Разделить вектор на три вектора неравной длины в R
- 12. PHP разделить изображение jpg на два равных изображения и сохранить
- 13. Карта, пара-вектор или два вектора ...?
- 14. Как разделить вектор со ссылкой на другой вектор в Matlab?
- 15. R разделить числовой вектор на позиции
- 16. Как я могу разделить два файла на Perl?
- 17. Как я могу разделить два дня на один диапазон?
- 18. Как я могу разделить эту форму на два значения
- 19. Как я могу разделить один словарь ресурсов на два?
- 20. Разделите вектор с группированием вектора
- 21. Как я могу удалить вектор из вектора в matlab
- 22. Разделить данные на группы равных средств
- 23. Как я могу разделить столбцы матрицы на элементы вектора, по элементам?
- 24. Разделить линию на несколько равных частей
- 25. Как использовать «вектор вектора»?
- 26. разделить вектор на кусок до события
- 27. Как я могу разделить биты?
- 28. Разделить вектор заданными значениями другое вектор
- 29. вектор вектора
- 30. Разделить экран на пять равных кругов
хорошая идея разместить его внутри функции. +1 –
Если вы делаете это функцией, то либо разделяете по указанному размеру, либо проверяете количество измерений и выдаете ошибку, если больше 1 ... – Dan
@ Если вы правы, но с другой стороны, функция называется DivideVectorIntoTwo ... Поэтому, я думаю, вы можете аргументировать, что она предназначена только для векторов, которые по определению являются 1-dim. –