Поверхность между 2 векторами в 3D Matlab - PullRequest
0 голосов
/ 04 мая 2019

Я хочу включить 2D рисунок в свой график и рассчитать 2 ортонормированных базисных вектора для изображения (поскольку угол обзора сложен). Я думаю, построение (прямоугольной) поверхности между этими векторами - самый простой способ? Как бы я это сделал?

Вот мой пример кода

%e1n,e2n calculated basis vectors, e3n the diagonal for the rectangular
%shape
e1n=Dtot*e1
e2n=Dtot*e2
e3n=e1n+e2n
img = imread('galileo3.png');     % Load a sample image
%origin of the surface plot
or=[0 0 0];
xImage = [or(1) or(1)+e1n(1);or(1)+e2n(1) or(1)+e3n(1)];   % The x data for the image corners
yImage = [or(2) or(2)+e1n(2);or(2)+e2n(2) or(2)+e3n(2)];             % The y data for the image corners
zImage = [or(3) or(3)+e1n(3);or(3)+e2n(3) or(3)+e3n(3)];   % The z data for the image corners
surf(xImage,yImage,zImage,...    % Plot the sorface
     'CData',img,...
     'FaceColor','texturemap');

Мне кажется, я ошибся, когда заполнял компоненты xImage, yImage, zImage?

...