Я пытаюсь получить трехмерное облако точек, используя следующий код:
output_dir = 'C:\Users\Xyz\Desktop\Matlab'; %%set up webcam delete(imaqfind) leftCam = imaq.VideoDevice('winvideo', 2, 'YUY2_640x480'); rightCam = imaq.VideoDevice('winvideo', 1, 'YUY2_640x480'); %%load stereo parameters if required if ~exist('stereoParams', 'var') load stereocalibration.m; end ax = axes; maxDepth = 5; clear maxdepth; while true imageLeft = step(rightCam); imageRight = step(leftCam); [J1, J2] = rectifyStereoImages(imageLeft, imageRight, stereoParams); disp = disparity(rgb2gray(J1), rgb2gray(J2), 'DisparityRange', [0, 112]); pointCloud = reconstructScene(disp, stereoParams) ./1000; z = pointCloud(:,:,3); z(z<0) = NaN; z(z>maxDepth) = NaN; pointCloud(:,:,3) = z; if ~ishandle(ax) break; else showPointCloud(pointCloud, J1, 'VerticalAxis', 'Y', 'VerticalAxisDir', 'Down', 'Parent', ax); xlabel('X (m)'); ylabel('Y (m)'); zlabel('Z (m)'); xlim(ax, [-.8, .8]); ylim(ax, [-.8, .8]); zlim([ax, maxDepth]); drawnow; end end release(leftCam); release(rightCam);
ОШИБКА:
Ошибка при использовании matlab.graphics.axis.Axes/horzcat
Невозможно преобразовать двойное значение 5 в дескриптор.
МАТЛАБ R2015a
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Вам нужно научиться пользоваться отладчиком. Или вам нужно научиться предоставлять достаточную информацию, с полным сообщением о возникшей ошибке, так какая строка не удалась. Однако рискну предположить, что вы сделали синтаксическую ошибку.
Вы формируете переменную топор как:
ax = axes.
Когда вы делаете это, например, в MATLAB…
plot(1:5) >> ax = axes ax = Axes with properties: XLim: [0 1] YLim: [0 1] XScale: 'linear' YScale: 'linear' GridLineStyle: '-' Position: [0.1300 0.1100 0.7750 0.8150] Units: 'normalized' Show all properties
Как вы можете видеть, результатом является дескриптор осей на рисунке.
Затем позже вы сделали это:
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ