out(a,b,1)=image(i,j,1)*2i;
próbuję pomnożyć piksel obrazu przez liczbę zespoloną, otrzymuję error:
binary operator '*' not implemented for 'uint8 scalar' by 'complex scalar' operations
dla mnożenia pojedynczych liczb wszystko działa
Yhm, wiem czemu, bo domyślnie te tablice są typu double
, który Octave
potrafi pomnożyć przez complex
, przeciwnie do int8
:
octave:4> int8(x) * 2i
error: binary operator '*' not implemented for 'int8 scalar' by 'complex scalar' operations
Wniosek: Musisz skonwertować elementy tensora do typu double
.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.