Как добавить столбец в таблицу MATLAB на основании определенных условий? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть MATLAB Таблица размеров 5000x6.Я хотел бы добавить новый столбец в таблицу MATLAB на основе определенных условий для 6-го столбца в исходной таблице.

Я хочу следующее: - 1. Если значение 6-го столбца меньше x или большечем y: добавьте 1 к новому 7-му столбцу таблицы MATLAB 2. В противном случае добавьте 0 к новому 7-му столбцу таблицы MATLAB

Итак, наконец, у меня будет таблица 5000x7,последний (7-й столбец) состоит из 0 и 1 на основе значений в исходном (6-м) столбце.Я новичок в работе с таблицами и итерациями в MATLAB, и я попытался посмотреть на другие вопросы по Stackoverflow, но не смог понять, как я могу это делать.Любая помощь в этом отношении будет высоко оценена.Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2018

В следующем я предполагаю, что вы извлекли шестой столбец из матрицы данных.Я назвал это A. Затем вы определяете верхнюю и нижнюю границы для логической индексации.

Затем вы создаете новый столбец, сверяя каждый элемент в вашем векторе с вашими границами и, наконец, добавляете его в свою матрицу.

% Sixth column
A = [1; 2; 3; 4; 5; 3; 1; 2; 8];

y= 4; % Upper boundary
x= 2; % Lower boundary

% Create logical column vector by information of sixth column
new_column = (A<x) | (A>y);

% Add new column to Matrix
A = [A new_column];

Я только что создал несколько случайных границ и значений для вашего вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...