matlab循环绘图图例不能同时添加图线颜色和点形

clc,clear allWD=load('wd.txt');wdsj=load('wdsj.txt');time=wdsj(:,1);temp1=WD(:,5);temp2=WD(:,10);temp3=WD(:,16);temp4=WD(:,24);temp5=WD(:,30);temp6=WD(:,33);temp7=WD(:,39);temp=[temp1,temp2,temp3,temp4,temp5,temp6,temp7];s=['rgbykmc']; %颜色属性u=['do*x+vp']; % 点标记属性%v=['- : -.']for j=1:7plot(time,temp(:,j),[s(j)])grid onhold onendxlabel('时间')ylabel('温度')title('温度-时间曲线')legend('西塔外侧塔壁','西塔内侧塔壁','纵向弦杆1',.... '纵向弦杆2','正交异性钢桥面板','上游主缆','下游主缆')

程序就是上面那个 如果plot(time,temp(:,j),[s(j)])这句只调用颜色 出来的就是上面那幅图,如果改成plot(time,temp(:,j),[s(j) u(j)])这样,就显示成下面那幅图了,图例不能同时显示线型和点形。。。刚接触没几天这玩意,求大神小神们帮帮忙哈
另外 我的数据很多 所以点形显示的很密集 不好区分,能不能让点形分散一点??

第1个回答  2013-09-08
[s(j)]改为[s(j),u(j),v{j}]
v改为v={'-',':','-.','--','-',':','-.'};追问

如果同时添加上点形 也就是那个u(j) 就是下面那张图。。加上线形也是那样啊
好像图例只能读取图像的最后一个特征//能不能让它全部一次显示啊

追答

按照我写的改,一定含有曲线的,只不过你的采样点太密了,点型完全把线遮掉了,所以看不到,你把它放大看一下就知道了,另外图例里面也必然含有线型的,不可能像你贴的第二张图那样图例里只有点型没有线型的

本回答被提问者采纳
第2个回答  2013-09-08
干嘛非得用matlab画呢,用origin专业绘图软件更好更容易啊,而且放在论文里也更好看一些
相似回答