我在Matlab中得到了以下结果(与http://uk.mathworks.com/help/matlab/ref/viewmtx.html中的示例解决方案相同):
subplot(211)
h = ezplot3('cos(t)', 'sin(t)', 'sin(5*t)', [-pi pi]);
data = get(h,{'XData','YData','Zdata'});
data = [cat(1,data{:})', ones(numel(data{1}),1)];
% Projection matrix on screen
[az,el] = view(); A = viewmtx(az,el);
data_transformed = A*data';
subplot(212)
plot(data_transformed(1,:), data_transformed(2,:))
该转换不适用于:
h = ezplot3('t', 'sin(t)', '20*cos(t)', [0 10*pi]);
如何获取第三个图的屏幕投影?
另外,任何与投影相关的数学链接和示例也会很好 :)