0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 16
|
|
1 | |
Как преобразовать числовой вектор в матрицу27.11.2016, 20:19. Показов 1277. Ответов 7
Метки нет (Все метки)
изначально была строка: msg='010101100';
я ее преобразовала в числовой вектор: msg=str2num(msg); как можно в итоге получить: msg=[0 1 0 1 0 1 1 0 0]; так как на самом деле исходная строка в разы больше..вручную расставлять пробелы долго очень
0
|
27.11.2016, 20:19 | |
Ответы с готовыми решениями:
7
Преобразовать вектор в матрицу Создать и преобразовать вектор Как преобразовать колонку значений (вектор) в матрицу? Как два (и более) вектор-столбца преобразовать в матрицу? |
6830 / 4890 / 2065
Регистрация: 02.02.2014
Сообщений: 13,048
|
||||||
27.11.2016, 20:35 | 2 | |||||
решение "в лоб"
1
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
|
|
27.11.2016, 23:46 | 3 |
Krasme, может быть лучше просто:
msg='010101100'; vmsg = double(msg)-48; ?
0
|
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 16
|
|
28.11.2016, 01:15 [ТС] | 4 |
а почему - 48?
0
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
|
|
28.11.2016, 02:34 | 5 |
Masha109, потому что в применении к строковой переменной функция double вернет ASCII-коды символов. А Вам надо САМИ символы (единицы и нули). ASCII-код нуля = 48, единицы - 49. Поэтому если из ASCI-кодов мы вычтем 48, то и получим сами цифры. Причем, работает это не только на нуле и единице, а на всех цифрах от 0 до 9.
0
|
Krasme
|
28.11.2016, 07:11
#6
|
Не по теме: R2D2, с коооооодами еще возиться... :smoke:
0
|
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
|
|
28.11.2016, 14:24 | 8 |
Зосима, изящно
Добавлено через 2 минуты Krasme, в контексте того, что игра стоит свеч. "Think vectorized" ©
0
|
28.11.2016, 14:24 | |
28.11.2016, 14:24 | |
Помогаю со студенческими работами здесь
8
Преобразовать матрицу в вектор Преобразовать вектор в матрицу. Матрицу произвольного размера преобразовать в вектор Преобразовать вектор из 9 элементов в матрицу 3x3. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |