
Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
how can i do this?
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    

hey guys, i must make a plot like as follows: L=ax. x is constant. a is changing linearly in some intervals so L is changing like that also (in the picture for theta=-180:-120 and 0:60 a is decreasing linearly, -60:0 and 120:180 a is increasing linearly, -120:-60 and 60:120 a is equal to zero). How can i do this there are three parameters: a, L and theta. And L is changing with variation of theta and a.
댓글 수: 0
답변 (2개)
  Orion
      
 2014년 11월 10일
        Hey,
Just do :
% amplitude
Lmaks = 10;
% coordinates vectors
theta = [-180  -120 -60 0     60 120 180];
L     = [Lmaks 0    0   Lmaks 0  0   Lmaks];
% plot
figure('Position',[59   544   756   220]);
plot(theta,L);
axis([-180 180 -5 15]);
xlabel('\theta_m')
ylabel('L_{11}(\theta_m)')
grid

댓글 수: 0
  m
 2014년 11월 10일
        
      편집: m
 2014년 11월 10일
  
      댓글 수: 1
  Orion
      
 2014년 11월 10일
				Sure, you can do that with something like
time = 0:0.01:5;
MyAngularValue = 2*180/pi*sin(2*pi*time);
MyLvalue = interp1(theta,L,MyAngularValue);
figure;
subplot(211)
plot(time,MyAngularValue,'b')
ylabel('theta')
subplot(212)
plot(time,MyLvalue,'r')
ylabel('L')
xlabel('time')
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

