Как я могу нарисовать 3D вектор с помощью MATLAB и перемещать его по параболе? - PullRequest
0 голосов
/ 21 сентября 2010

Мой вопрос просто ...

У меня есть сюжет одной параболы.Я сделал это, используя:

t = -20:0.1:20;
plot3(0,t,-t.^2);

Теперь я хочу построить один вектор с началом в некоторой точке [x0 y0 z0] и концом в одной точке параболы.После этого я хочу переместить конец вектора вдоль линии, описывающей параболу с всегда фиксированным началом координат.

Некоторые предложения?

1 Ответ

2 голосов
/ 21 сентября 2010

Если вы хотите сделать простую анимацию:

t = -20:0.1:20; 
plot3(zeros(size(t)),t,-t.^2);
hold on
i = 1;
h = plot3([0 0],[0 t(i)],[0 -t(i)^2],'r');
for(i=2:length(t))
    set(h,'xdata',[0 0],'ydata',[0 t(i)],'zdata',[0 -t(i)^2]);
    pause(0.01);
end

Это должно сработать (если я правильно понял ваш вопрос)

Примечание: в этом примере [x0 y0 z0][0 0 0]

Надеюсь, это поможет,

A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...