версии: Matlab 2009aТип заливки вектор в Matlab
Я генерации вектора размера < 1x116286> с помощью функции() randsrc. Так я снова добавить его в матрицу того же размера, но типа в формате uint8, я делаю следующим образом -
l=typecast(randsrc(1,v(2)),'uint8');
Теперь, Matlab изменился возвращаемый вектор элементов - [240,63,0] вместо от [-1,1], с размером < 1x930288 uint8>. Это ожидается, так как double и uint8 имеют разный размер, но мне нужен вектор того же размера и значений после литья типов.
PS: Я хочу вычесть или добавить «1» из всех значений trhe на матрице размером < 1x116286>. Есть ли какой-нибудь другой способ сделать это?
+1 Это правильно. Может быть, лучше включить другой вектор в двойное, но это зависит от того, что OP хочет сделать позже. – angainor
сделано, точно так же, как C, не знаю, почему я так думал. Кстати. Спасибо за помощь –