Вопросы по теме 'matrix-indexing'
Как я могу эффективно удалить нули из (неразреженной) матрицы?
У меня есть матрица:
x = [0 0 0 1 1 0 5 0 7 0];
Мне нужно удалить все нули, например:
x = [1 1 5 7];
Матрицы, которые я использую, большие (1x15000), и мне нужно сделать это несколько раз (5000+), поэтому эффективность является...
63450 просмотров
schedule
15.03.2024
Как удалить элементы в наборе индексов в векторе в MATLAB?
У меня есть вектор из 100 элементов. У меня есть другой вектор с индексами элементов, которые я хочу удалить из этого вектора.
Как мне это сделать?
38827 просмотров
schedule
27.11.2022
Создание вектора метки с использованием матрицы индикаторов в Matlab
Учитывая двоичную матрицу M размера nxk , я хотел бы создать вектор Label размера nx 1 , такой эта запись Label должна содержать объединенный индекс столбца M , где его значения равны 1
например: если матрица M задана как
M = [ 0...
922 просмотров
schedule
16.07.2023
MATLAB: выберите весь массив, ЗА ИСКЛЮЧЕНИЕМ заданных диапазонов
Я хотел бы измерить содержимое массива, которое НЕ попадает в определенные диапазоны.
Например, у меня есть массив из 1000 строк и 2 столбцов. Я хотел бы выполнить вычисление mean () для всех элементов в одном столбце (скажем, столбец № 2),...
9129 просмотров
schedule
06.04.2023
Индексирование 2D-массива в Matlab
У меня есть матрица размером 6х4 M1 , содержащая только нули. У меня также есть два одномерных массива Y1 и Y2 , каждый длиной 4. Два массива содержат желаемые значения индекса. Теперь я хочу установить (преобразовать в 1) элементы матрицы M1...
195 просмотров
schedule
03.06.2023
Множественное левостороннее частичное присвоение в Matlab
Рассмотрим следующую матрицу:
a=[1,2,3]
следовательно
size(a)=[1,3]
Я хочу присвоить второе измерение 3 переменной n. Какой самый эффективный способ?
Почему не работает следующее?
[[],n]=size(a)
or
n=...
1041 просмотров
schedule
27.08.2022
Общая матричная индексация Matlab для доступа к нескольким строкам
Изменить для ясности:
У меня две матрицы, п.валор 2х1000 и п.клас 1х1000. p.valor состоит из случайных чисел от -6 до 6. p.clase содержит по порядку 200 1:s, 200 2:s и 600 3:s. Чего я не хочу делать, так это
Напечатайте p.valor, используя...
121 просмотров
schedule
06.11.2022
Использование результатов поиска для индексации многомерной матрицы в Matlab
A = 100 x 3 matrix
B = 200 x 10 x 100 matrix
столбец 2 A содержит индекс измерения 1 B.
столбец 3 A содержит 2 возможных значения: 0 или 1.
Основываясь на следующих условиях, я хочу извлечь значения в B.
x = find(A(:, 3) == 0);
y =...
64 просмотров
schedule
28.04.2023
удаление строк из матрицы на основе значения массива ячеек
У меня есть 2 массива ячеек и одна матрица. Первый массив ячеек, называемый all_ids, представляет собой ячейку размером 6650 x 1, содержащую строки. Второй массив ячеек под названием «needed_ids» является подмножеством «all_ids» и представляет собой...
151 просмотров
schedule
08.12.2023
сохранять имена столбцов при применении as.vector к матричному срезу
Допустим, у меня есть матрица,
A = matrix(c(1,23,4,5,6,3,2,2,1,2), nrow = 2, ncol = 5)
с именами строк и столбцов, заданными,
rownames(A) = c('row1', 'row2')
colnames(A) = c('es', 'one', 'column', 'no', '5')
If I do:
>...
4109 просмотров
schedule
12.03.2023
как извлечь нулевой срез из одномерного массива в numpy
Есть ли способ нарезать нулевой подмассив из одномерного массива?
Например, если у меня есть N-мерное ndarray arr , arr[0] возвращает (N-1)-мерное ndarray .
Однако, если у меня есть одномерный ndarray x , x[0] возвращает не 0-мерный...
717 просмотров
schedule
29.08.2023
Линейный индекс максимума многомерной матрицы
Допустим, у меня есть матрица 3-dimensional , я вычислил max по второму измерению и хочу получить линейные индексы максимальных значений. Однако max-function возвращает индексы только по одному измерению.
A = randn([5,5,5]); %...
550 просмотров
schedule
29.03.2022
Matlab: эффективное создание подмассивов из массива
У меня есть матрица m x m M , из которой я выбираю разные части для создания подмассивов k в матрицу n x n x k N . Мне интересно: можно ли это сделать эффективно без цикла for?
Вот простой пример:
M = [1:10]'*[1:10];...
98 просмотров
schedule
27.01.2024
Линейная индексация, логическая индексация и все такое
Мы привыкли к разным формам индексации в Matlab:
стандартный (с использованием целых чисел по каждому измерению),
логический (с использованием логических значений),
линейный (использование одного индекса для обхода массива с более чем одним...
3609 просмотров
schedule
20.03.2022
Как эффективно получить доступ к нескольким элементам массива в С++?
Это мой первый пост, надеюсь, я буду соответствовать стандартам...
Я перевожу на c++ (в котором я совсем новичок) программу, изначально написанную на MATLAB из соображений эффективности. Фрагмент кода, над которым я сейчас работаю,...
1545 просмотров
schedule
09.06.2023
Чистый способ вычисления якобиана суммирования массива
Я занимаюсь оптимизацией в R и в связи с этим мне нужно написать функцию, которая возвращает якобиан. Это очень простой якобиан — только нули и единицы — но я хотел бы заполнить его быстро и чисто. Мой текущий код работает, но очень неаккуратно....
302 просмотров
schedule
27.07.2023
Можно ли использовать символы в качестве индексов?
Определим, например,
x = 10:10:2000;
Как известно, в качестве индексов можно использовать целые значения:
>> x(9)
ans =
90
В Matlab символы часто можно использовать там, где ожидается число, при этом Matlab выполняет...
66 просмотров
schedule
26.11.2022
Трехмерная матрица: как использовать пары (строка, столбец) с подстановочным знаком 3-го измерения в MATLAB?
У меня есть трехмерная матрица и список пар (строка, столбец). Я хотел бы извлечь двумерную матрицу, которая соответствует элементам в этих позициях, спроецированных на глубину матрицы. Например, предположим,
>> a = rand(4, 3, 2)
a(:,:,1)...
1010 просмотров
schedule
24.07.2023
Присвоение значений матрице путем сложения векторов из матрицы смежности
Очень новичок в Matlab, я обычно использую STATA.
Я хочу использовать функцию nchoosek, чтобы получить сумму векторов в одной матрице.
У меня есть матрица смежности 21x21 с 0 или 1 в качестве входных данных. Я хочу создать новую матрицу,...
50 просмотров
schedule
10.04.2023
найти значение в массиве по номеру строки и столбца
У меня есть две матрицы A и B, первая строка матрицы A (1, :) = [1 2] относится к числу строк и матриц столбцов B (1,2) = 21, теперь я хочу сделать эту работу для другие строки матрицы A без петель?
A=[1 2;2 3;1 3;3 3];
B=[1 21 34;45 65 87;4 55...
88 просмотров
schedule
15.10.2022