【发布时间】:2012-02-17 13:27:38
【问题描述】:
我想自动创建样品的硬度 H 和杨氏模量 E 作为压头负载 L 的函数的图表。
我的目标是用虚线连接不透明的标记。使用 set(handle,'linestyle',spec) 或 line(...,'linestyle',spec) 命令时,我得到了标记或线条,但它们都没有 - MATLAB 抛出错误。
有没有办法在不绘制具有相同数据和不同规格的两条线的情况下获得线条和标记?如另一个问题 (MATLAB: legend for plotyy with multiple data sets) 中所述,我想继续处理图例。
这是我的实际 MWE 代码:
%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');
【问题讨论】: