最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Matlab實現(xiàn)同步子圖視角的方法詳解

 更新時間:2022年06月06日 16:24:47   作者:slandarer  
這篇文章主要和大家分享三個可以Matlab中更簡便實現(xiàn)同步子圖視角的技巧,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下

說來慚愧,在了解到這個更簡單的方法之前,為了實現(xiàn)這個功能自己寫了個工具函數(shù),沒發(fā)現(xiàn)有這么簡單的實現(xiàn)方法,不過官網(wǎng)上的實現(xiàn)方法有點問題,我略微做出修改,這點會在之后被提到,以下給出實現(xiàn)子圖同步旋轉(zhuǎn)的三個例子:

實例一:雙子圖僅同步視角

實現(xiàn)這個功能依靠的是函數(shù)linkprop,看名字就是鏈接axes的某些屬性,這里我們只需要鏈接兩個坐標區(qū)域的'View'屬性即可輕易實現(xiàn)同步視角:

% demo1.m
% @author: slandarer

[X,Y]=meshgrid(1:0.5:10,1:20);
Z=sin(X)+cos(Y);

% 坐標區(qū)域1繪圖
ax1=subplot(1,2,1);
surf(X,Y,Z)
colormap(gca,summer)

% 坐標區(qū)域2繪圖
ax2=subplot(1,2,2);
surf(X,Y,Z) 
colormap(gca,winter)

% 只改變視角不改變軸范圍
linkprop([ax1,ax2],{'View'}); 

實例二:同步視角及坐標軸范圍

在鏈接'View'屬性的同時,再把'XLim''YLim'、'ZLim'屬性同步起來就好(代碼顯示不全可左右滑動):

% demo2.m
% @author: slandarer

[X,Y]=meshgrid(1:0.5:10,1:20);
Z=sin(X)+cos(Y);

% 坐標區(qū)域1繪圖
ax1=subplot(1,2,1);
surf(X,Y,Z)
colormap(gca,summer)

% 坐標區(qū)域2繪圖
ax2=subplot(1,2,2);
surf(X,Y,Z) 
colormap(gca,winter)

% 只改變視角和軸范圍
linkprop([ax1,ax2],{'View','XLim','YLim','ZLim'});

實例三:更多子圖

通過sub2ind把子圖矩陣存成一個子圖行向量,然后繼續(xù)調(diào)用linkprop函數(shù)即可(代碼顯示不全可左右滑動):

% demo3.m
% @author: slandarer

% 繪制6個圖
M=2; 
N=3;

for m=1:M
    for n=1:N
        ax(1,sub2ind([M,N],m,n))=subplot(M,N,n+(m-1)*N);
        hold on;grid on
        scatter3(rand([5,1]),rand([5,1]),rand([5,1]),'filled')
    end
end

% 只改變視角不改變軸范圍
linkprop(ax,{'View'});

注:MATHWORKS官網(wǎng)上給出的方案是通過鏈接'CameraPostition''CameraUpVector'兩個屬性實現(xiàn)的但是如果本身各個軸比例不相同就會出現(xiàn)下面的情況(因此還是直接設(shè)置'View'屬性比較直接):

以上就是Matlab實現(xiàn)同步子圖視角的方法詳解的詳細內(nèi)容,更多關(guān)于Matlab同步子圖視角的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

宝山区| 孟州市| 达拉特旗| 仁化县| 望谟县| 思茅市| 漳州市| 南阳市| 蕉岭县| 育儿| 金塔县| 漠河县| 泾阳县| 青河县| 普安县| 鄂尔多斯市| 东安县| 察哈| 和林格尔县| 贺兰县| 温州市| 察哈| 老河口市| 收藏| 凤凰县| 富裕县| 宁阳县| 西乌| 阿城市| 涞水县| 南溪县| 平遥县| 土默特右旗| 田林县| 花垣县| 登封市| 安义县| 上蔡县| 德钦县| 湘潭市| 海淀区|