matlab如何将两张图画在一起,如何在MATLAB里面将两个图画在一起
問題描述:
如何在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 最好把改好的代碼發(fā)過來 謝謝
1個回答
分類:
綜合
2014-12-16
問題解答:
我來補答
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)%三維曲面 最好點可以用另外的數據表示
再答: 你看過畫得圖嗎我已經給你實現三維的點和三維立體圖結合,至于你后面最好點可以用另外的數據表示我不明白
再問: 我看了 只有三維的點 沒有圖形 真的 要不你再看看 后半句沒關系
展開全文閱讀
總結
以上是生活随笔為你收集整理的matlab如何将两张图画在一起,如何在MATLAB里面将两个图画在一起的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中qq第三方登录演示,实现腾讯qq
- 下一篇: 最小二乘多项式拟合程序matlab,最小