Matlab: Modification des spécifications de la ligne de

Je voudrais créer automatiquement des graphiques de Dureté H et le module de Young E d'échantillons en fonction de la charge à L de l'indenteur.

Mon but est d'obtenir opaque marqueurs connecté avec les lignes pointillées. Lors de l'utilisation de set(handle,'linestyle',spec) ou line(...,'linestyle',spec) commande j'ai eu des marqueurs ou des lignes, mais jamais les deux - MATLAB déclenche une erreur.

Est-il moyen d'obtenir des lignes et des marqueurs sans tracer deux lignes avec les mêmes données et des caractéristiques différentes? J'aimerais continuer à travailler avec la légende comme décrit dans une autre question (MATLAB: légende pour plotyy avec plusieurs ensembles de données).

Voici mon MWE code:

%data1 - m x 3 matrix with data for first sample:
[m,n]=size(data1);

%plots 1st sample data:
[ax,h1,h2]=plotyy([data1(1:m,1)],[data1(1:m,2)],[data1(1:m,1)],[data1(1:m,3)]);

set(h1,'linestyle','o')
set(h2,'linestyle','o')

%store colors:
c1=get(h1,'color');c2=get(h2,'color');

%plots 2nd sample hardness:
line('parent',ax(1),'xdata',[data2(1:m,1)],'ydata',[data2(1:m,2)],...
     'color',c1,'linestyle','s');

%plots 2nd sample young's modulus
line('parent',ax(2),'xdata',[data2(1:m,1)],'ydata',[data2(1:m,3)],...
     'color',c2,'linestyle','s');
InformationsquelleAutor Crowley | 2012-02-17