我得到" 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)
答案 0 :(得分:3)
之所以如此,是因为您只能指定用于更改地图一次每plot
次调用的属性的标记。因此,当您开始使用x
和data2
,并开始定义后续属性时,您将收到未定义的错误。如果您想同时绘制这两个调用,请考虑使用两个单独的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);