rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
plot_PM.m
1 function []=plot_PM(opt_data)
2 
3 [m,n]=size(opt_data.parameter_sets);
4 
5 %hold on
6 
7 switch n
8  case 2
9  for k=1:(m-1)
10  vector_comp = opt_data.parameter_sets(k+1,:)-opt_data.parameter_sets(k,:);
11  quiver(opt_data.parameter_sets(k,1), opt_data.parameter_sets(k,2), vector_comp(1), vector_comp(2),0,'LineWidth',2)
12  hold on
13  end
14  if isfield(opt_data,'Delta_mu')
15  for k=2:m
16  circle_center_x = opt_data.parameter_sets(k,1);
17  circle_center_y = opt_data.parameter_sets(k,2);
18  [x,y]=circle_points(circle_center_x,circle_center_y,opt_data.Delta_mu(k));
19  plot(x,y)
20 
21  end
22  end
23 
24  case 3
25 
26  for k=1:(m-1)
27  vector_comp = opt_data.parameter_sets(k+1,:)-opt_data.parameter_sets(k,:);
28  quiver3(opt_data.parameter_sets(k,1), opt_data.parameter_sets(k,2), opt_data.parameter_sets(k,3), vector_comp(1), vector_comp(2), vector_comp(3),0,'LineWidth',2)
29  hold on
30  end
31 
32  otherwise
33  disp('only 2D or 3D Plots possible, size of opt_data.PM is too large or 1')
34 end
35 
36 hold off
37 axis equal
38 end %plot_PM
39 
40 function [x,y] = circle_points(x_m,y_m,r)
41 
42 steps=100;
43 t=0:steps;
44 
45 x= x_m + r*sin(t*2*pi/steps);
46 y= y_m + r*cos(t*2*pi/steps);
47 end