如何在MATLAB里面将两个图画在一起
data=[7478151373731111321179128017874104921271216472728628833617152383369272708229522...
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');%插值
plot(T,D);
hold on;
figure,contourf(X,Y,Z) %等高线图
怎么不能把两个图画在一起
求助 本人较2 最好把改好的代码发过来 谢谢 展开
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');%插值
plot(T,D);
hold on;
figure,contourf(X,Y,Z) %等高线图
怎么不能把两个图画在一起
求助 本人较2 最好把改好的代码发过来 谢谢 展开
2个回答
展开全部
你把运行出来的两个matlab.fig图形保存下来 然后把其中的一个复制到另一个画布上面 调节大小就行了 ,这个办法最简单了 如果你不会程序的话
追问
最后一个问题如何把这个立体散点图和我那个三维拟合图结合在一起 还是不行
figure,surf(X,Y,Z)%三维曲面
我想在三维曲面上显示那些点
追答
给你一个例子吧
figure(1)
hold on;
plot(x*a,psi1.*conj(psi1)*p1,':','color',[1 0 0],'LineWidth',2);
plot(x*a,psi2.*conj(psi2)*p2,':','color',[0 0 1],'LineWidth',2);
第一个绘制你输入的散点
第二个绘制你的拟合图形 这样就可以把两个图形放在一起显示了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>> 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');%插值
contourf(X,Y,Z) %等高线图
hold on;plot(T,D,'-o');
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');%插值
contourf(X,Y,Z) %等高线图
hold on;plot(T,D,'-o');
更多追问追答
追问
散点图呢
scatter(T,D,5,K)%散点图
追答
一样的 后面加上
hold on;scatter(T,D,5,K)
不过由于颜色接近,可能看不清
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询