MATLAB - 具有高级设置的多个图

时间:2014-07-14 17:28:10

标签: matlab plot matlab-figure

我得到" String参数是一个未知选项。"以下命令的错误:

           plot(x,data1,'-mo',...
            'LineWidth',2,...
            'MarkerEdgeColor','k',...
            'MarkerFaceColor',[.49 1 .63],...
            'MarkerSize',10,...
            x,data2,'-bs',...
            'LineWidth',2,...
            'MarkerEdgeColor','k',...
            'MarkerFaceColor',[.49 1 .63],...
            'MarkerSize',10)

有趣的是,以下两项工作没有问题:

           plot(x,data1,'-mo', x, data2, '-bs');

           plot(x,data1,'-mo',...
            'LineWidth',2,...
            'MarkerEdgeColor','k',...
            'MarkerFaceColor',[.49 1 .63],...
            'MarkerSize',10)

1 个答案:

答案 0 :(得分:3)

之所以如此,是因为您只能指定用于更改地图一次plot次调用的属性的标记。因此,当您开始使用xdata2,并开始定义后续属性时,您将收到未定义的错误。如果您想同时绘制这两个调用,请考虑使用两个单独的plot调用,并使用hold on确保后续调用plot不会清除该数字。就这样:

figure;    
plot(x,data1,'-mo', 'LineWidth',2, 'MarkerEdgeColor','k',...
        'MarkerFaceColor',[.49 1 .63] 'MarkerSize',10);
hold on;
plot(x,data2,'-bs','LineWidth',2, 'MarkerEdgeColor','k',...
        'MarkerFaceColor',[.49 1 .63], 'MarkerSize',10);