Я пытаюсь использовать маску логического массива для квадрата всех значений этого массива a = [1: 1: 2000}. Маска логического массива определяется как b = a < 500. Как бы квадратизировать эти значения с помощью маски?Логическая маска в Matlab
3
A
ответ
7
a = 1:2000; %# 1 by 2000 double
b = a<500; %# 1 by 2000 logical
a_squared = a(b).^2; %# 1 by 499 double
%# logical index--^ ^-- 'dot' means element-wise operation
2
Если вам нужен результат такой же размер, как a
(сохраняя a >= 500
значения как есть), то:
a_sq = (a .^ 2) .* (a < 500) + a .* (a >= 500);
1
Еще один, более хитрый. Здесь мы применяем логическую маску к мощности, которая получает значения 1 или 2.
a_sq = a .^ (2 - (a >= 500));
Смежные вопросы
- 1. Круглая маска в Matlab
- 2. Логическая ошибка в MATLAB
- 3. Логическая разность в matlab
- 4. Matlab - создать маска линии
- 5. Оптимизация функции «маска» в Matlab
- 6. Преобразования «логическая» строки в массив в MATLAB
- 7. Матрица Блокировка индекса плюс маска в matlab
- 8. Маска изображение с помощью инструмента matlab
- 9. логическая операция в выражении диапазона вектора в MATLAB
- 10. Маска сюжета поверх изображения в оттенках серого MATLAB
- 11. Как работает логическая индексация?
- 12. Маска 10 значений в средней матрице numpy
- 13. Matlab для OpenCV: маска пикселей со значением внутри диапазона
- 14. факел логическая индексация тензора
- 15. Что такое битовая маска и маска?
- 16. Fortran - логическая индексация
- 17. маска адреса в JSP
- 18. Маска textField в swift
- 19. Маска URL в java
- 20. Временная маска в TMaskEdit
- 21. Строка Маска в codeEval
- 22. Прямоугольная маска в массиве
- 23. маска в Multiline TextBox
- 24. Двоичная маска в Tensorflow
- 25. Логическая истина в Clojure
- 26. Логическая логика в VBA
- 27. Логическая матрица в C
- 28. Логическая переменная в jQuery
- 29. Логическая функция в Fortran
- 30. Логическая логика в Java
Спасибо! Трудно быть новичком ^^ – someDude