作业帮 > 综合 > 作业

如何在MATLAB里面将两个图画在一起

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/25 19:14:13
如何在MATLAB里面将两个图画在一起
data=[
747815
137373111
1321179128
017874
1049212712
164727286
2883361715
238336927
2708229522
293317677
];
T=data(:,1);
D=data(:,2);
K=data(:,3);
[X,Y,Z]=griddata(T,D,K,linspace(min(T),max(T))',linspace(min(D),max(D)),'v4');%插值
plot(T,D);
hold on;
figure,contourf(X,Y,Z) %等高线图
怎么不能把两个图画在一起
求助 本人较2 最好把改好的代码发过来 谢谢
data=[
747815
137373111
1321179128
017874
1049212712
164727286
2883361715
238336927
2708229522
293317677
];
T=data(:,1);
D=data(:,2);
K=data(:,3);
[X,Y,Z]=griddata(T,D,K,linspace(min(T),max(T))',linspace(min(D),max(D)),'v4');%插值
contourf(X,Y,Z) %等高线图
hold on;plot(T,D,'-o');
再问: 散点图呢 scatter(T,D,5,K)%散点图
再答: 一样的 后面加上 hold on;scatter(T,D,5,K) 不过由于颜色接近,可能看不清
再问: 那个 图形可以不是圆圈吗 比如三角或者星号 还有 能不能把散点图搞到三维图形里面 比如 figure,surf(X,Y,Z)%三维曲面 会多给你分的
再答: 可以,plot3就可以
再问: 没明白 请具体一点 ()代码
再答: data=[ 74 781 5 1373 731 11 1321 1791 28 0 1787 4 1049 2127 12 1647 2728 6 2883 3617 15 2383 3692 7 2708 2295 22 2933 1767 7 ]; T=data(:,1); D=data(:,2); K=data(:,3); [X,Y,Z]=griddata(T,D,K,linspace(min(T),max(T))',linspace(min(D),max(D)),'v4');%插值 surf(X,Y,Z) for i=1:length(T) plot3(T(i),D(i),K(i),'o') hold on end
再问: 就是 我想最终将三维的点和三维立体图结合在一起 figure,surf(X,Y,Z)%三维曲面 最好点可以用另外的数据表示
再答: 你看过画得图吗我已经给你实现三维的点和三维立体图结合,至于你后面最好点可以用另外的数据表示我不明白
再问: 我看了 只有三维的点 没有图形 真的 要不你再看看 后半句没关系