[英]using matlab for visualization / surface
如何將矩陣導入Matlab,然后將其可視化為表面?
我想在最后得到這樣的東西:
http://www.mathworks.se/help/matlab/ref/meshgrid.html
為了能夠做到這一點,我必須首先將其作為meshgrid的輸入(根據文件),但是我不知道該怎么做。
我是Matlab的新手...
提前致謝
取決於您要實現的目標,有很多可能性(文件格式,可視化功能等)。 我能想到的最簡單的示例如下。
假設您的工作目錄中有一個名為data.txt的文件,其中包含
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
然后命令
M = load('data.txt');
surf(M)
xlabel('x')
ylabel('y')
title('Matrix M')
將給你以下情節
由於矩陣M不是正方形矩陣,因此可以在圖中看到分配給每個軸的尺寸。
要更改視點,可以使用view
命令。 此命令的所有內容總結在此圖中
取自此處http://www.mathworks.com/help/matlab/visualize/setting-the-viewpoint-with-azimuth-and-elevation.html
如上圖所示,要傳遞給view
命令的第一個參數是方位角,第二個參數是標高。
例如,如果要使x和y軸上的值的順序顛倒,則可以先讀取當前的方位角和仰角
% get from current axes the attribute View
current_view = get(gca,'View');
並使用view(current_view + [180 0])
更改。 結果是
您還可以交互旋轉繪圖:“圖形”窗口的工具欄上有一個圓形箭頭。 您可以單擊它以將其激活,然后在窗口內單擊並拖動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.