Я хотел бы автоматически создавать графики твердости H и модуля Юнга E образцов в зависимости от нагрузки L индентора.Matlab: Изменение спецификации линии
Моя цель - получить непрозрачные маркеры, связанные пунктирными линиями. При использовании команды 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');
Поддерживает ли сюжет ' 'parent'' вариант? Потому что мне нужен один график, связанный с левой осью, а второй - с правой осью. 'plotyy (...), hold on, plotyy (...)' вызвал беспорядок на второй оси :( – Crowley
Я отредактирую свой ответ на поддержку 'plotyy' ... – aardvarkk
Ну,' set (h2, 'Marker ',' + '); 'сделал все, что я хотел. Большое спасибо за ваше время. – Crowley