MATLAB - 如何使变量在两个设定点之间进行扫描

时间:2016-05-31 22:08:59

标签: matlab

我基本上想要一个角度(GA_theta)从225度开始并扫描到290度,然后它反转直到225度,然后再次反转,依此类推。我不熟悉MATLAB,无法解决这个问题。

clc; clear all;

%Length of Links
GA = 4;

GA_tmax = 290;
GA_tmin = 225;

t = 0:0.05:10;

ang_speed = 20;
GA_theta = GA_tmin + (ang_speed*t);

G = [0;0];
A = GA*[cosd(GA_theta);sind(GA_theta)];

for i=1:length(t);

   ani = subplot(1,1,1);

   GA = line([G(1) A(1,i)],[G(2) A(2,i)]);

   axis(ani,'equal');
   set(gca,'XLim',[-5 5],'YLim',[-5 5]);

   str2 = ['Time elapsed: '  num2str(t(i)) ' s'];
   Time = text(-2,4,str2);
   pause(0.005);

   if i<length(t)
    delete(GA);
    delete(Time);
    grid on;
   end

end

0 个答案:

没有答案