簡體   English   中英

使用Matlab進行可視化/表面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM