Plot with loop work only for the last
    6 次查看(过去 30 天)
  
       显示 更早的评论
    
Dear all, on a loop (i=1:Nbr_Position) I get only the last plot
V_Time = [1, 2, 3];                           % Time Vector fixe length
%
V_Data = 1:1:12;                              % Data Vector
Nbr_Position = 2;                             % Nbr of position 
Nbr_Case   = 2;                               % Nbr of cases
%
N_Rows= length(V_Time);                       % Nbr of rows for matrix
N_columns= length(V_Data)/N_Rows;             % Nbr of columns for matrix
M_Brut= (reshape(V_Data,[N_Rows,N_columns])); % Brut matrix from Data Vector
%
%
for i=1:Nbr_Position                                     % loop by position
       M_Nett{i} = M_Brut(:,(i):(Nbr_Position):(end));   % Nett matrix
          for j=1:Nbr_Case                               % loop by case
              plot(V_Time,M_Nett{i}(:,1:j)')             % plot pair
              title(['Position N°: ' num2str(i)])    % title
              legend(genvarname(repmat({'Case'},1,j),'Case'))  % legend
          end
end

Why i cannot get the plot for i = 1 and i = 2 ?????
0 个评论
采纳的回答
更多回答(1 个)
  Ced
      
 2016-3-29
        The matlab documentation is really good for that:
You need to:
a) open a new figure in each iteration of i
b) Keep the old lines as Azzi Abdelmalek pointed out.
for i=1:Nbr_Position                                     % loop by position
   %%OPEN NEW FIGURE WINDOW HERE
   %%MAKE SURE OLD LINES ARE KEPT (see Azzi's answer)
   for j=1:Nbr_Case                                  % loop by case
          plot(V_Time,M_Nett{i}(:,1:j)')             % plot pair
          % ...
   end
end
I will let you fill in the blanks
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


