Умножение местоположения матрицы на скаляр в MATLAB - PullRequest
0 голосов
/ 31 мая 2018

У меня возникла небольшая проблема с моим кодом Matlab, так как я пытаюсь умножить отдельные ячейки на постоянное скалярное значение для отображения.

** A - это матрица 150x150 случайных десятичных чисел

hLocalMax = vision.LocalMaximaFinder;
hLocalMax.MaximumNumLocalMaxima = 22500;
hLocalMax.NeighborhoodSize = [3 3];
hLocalMax.Threshold = 0;
location = step(hLocalMax, A);

new_location = unique(location,'rows');
new_location = new_location.*0.1;

disp(new_location)

Теперь мой ответ округляется до ближайшего целого значения

1 Ответ

0 голосов
/ 31 мая 2018

Я не могу точно сказать, на что вы ссылаетесь, но я думаю, что вы говорите, что new_location - это целое число, и вы хотите, чтобы оно было двойным.Это образец.

A =randn(150);
hLocalMax = vision.LocalMaximaFinder;
hLocalMax.MaximumNumLocalMaxima = 22500;
hLocalMax.NeighborhoodSize = [3 3];
hLocalMax.Threshold = 0;
location = step(hLocalMax, A);

new_location = double(unique(location,'rows'));
new_location = new_location.*0.1;

disp(new_location)
0.1000    0.1000
0.1000    0.2000
0.1000    0.6000
0.1000    0.8000
0.1000    1.0000
0.1000    1.4000
0.1000    1.6000
0.1000    1.8000
0.1000    2.1000
0.1000    2.3000
0.1000    2.6000
0.1000    3.3000
0.1000    3.7000
0.1000    5.3000
0.1000    5.6000
0.1000    5.9000
0.1000    6.2000
0.1000    6.5000
0.1000    7.5000
0.1000    8.2000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...