Я хочу включить 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?