@@ -273,15 +273,6 @@ function pcaProjection(Y,varargin)
273273scatter3(Xtilde(: ,1 ),Xtilde(: ,2 ),Xtilde(: ,3 ))
274274hold(' on' )
275275
276-
277- hold on
278- for j= 1 : 3
279- if AddAxes(j ) == true
280- addLinePCj(V ,Xtilde ,j ,LineWidthAxes );
281- end
282- end
283-
284-
285276xlabel(varnames(1 ))
286277ylabel(varnames(2 ))
287278zlabel(varnames(3 ))
@@ -297,6 +288,13 @@ function pcaProjection(Y,varargin)
297288 TextAnToolbox= true ;
298289end
299290
291+ for j= 1 : 3
292+ if AddAxes(j ) == true
293+ addLinePCj(V ,Xtilde ,j ,LineWidthAxes ,TextAnToolbox );
294+ end
295+ end
296+
297+
300298xlabel(varnames(1 ))
301299
302300
@@ -313,7 +311,7 @@ function pcaProjection(Y,varargin)
313311
314312for j= 1 : 3
315313 if AddAxes(j ) == true
316- addLinePCj(V ,Xtilde ,1 ,LineWidthAxes )
314+ addLinePCj(V ,Xtilde ,1 ,LineWidthAxes , TextAnToolbox )
317315 end
318316end
319317
@@ -340,7 +338,7 @@ function pcaProjection(Y,varargin)
340338hold(' on' )
341339for j= 1 : 3
342340 if AddAxes(j ) == true
343- addLinePCj(V ,Xtilde ,j ,LineWidthAxes );
341+ addLinePCj(V ,Xtilde ,j ,LineWidthAxes , TextAnToolbox );
344342 end
345343end
346344
@@ -442,7 +440,7 @@ function pcaProjection(Y,varargin)
442440
443441for j= 1 : 3
444442 if AddAxes(j ) == true
445- addLinePCj(V ,XX1 ,j ,LineWidthAxes );
443+ addLinePCj(V ,XX1 ,j ,LineWidthAxes , TextAnToolbox );
446444 end
447445end
448446
@@ -453,7 +451,7 @@ function pcaProjection(Y,varargin)
453451
454452end
455453
456- function addLinePCj(V ,Xtilde ,j ,lwd )
454+ function addLinePCj(V ,Xtilde ,j ,lwd , TextAnToolbox )
457455vj= V(: ,j );
458456Xhatj = Xtilde *(vj * vj ' );
459457% Take two points to draw this line
@@ -464,16 +462,11 @@ function addLinePCj(V,Xtilde,j,lwd)
464462line([Xhatj(indminXj ,1 ); Xhatj(indmaxXj ,1 )], [Xhatj(indminXj ,2 ); Xhatj(indmaxXj ,2 )], ...
465463 [Xhatj(indminXj ,3 ); Xhatj(indmaxXj ,3 )],' LineWidth' ,lwd );
466464
467-
468- info = ver(' textanalytics' );
469- if isempty(info )
470- fprintf(' Text Analytics Toolbox is NOT installed.\n Units labels will not be shown.' );
471- else
465+ if TextAnToolbox == true
472466 textscatter3(Xhatj(indmaxXj ,1 ), Xhatj(indmaxXj ,2 ), ...
473467 Xhatj(indmaxXj ,3 )," PC" +j );
474468end
475469
476-
477470end
478471
479472function add3Daxes(j ,color ,lwd )
0 commit comments