matlab簡單工程應用分析1——繪圖

整體代碼

x=[129,140,103.5,88,185.5,195,105.5,157.5,107.5,77,81,162,162,117.5];
y=[7.5,141.5,23,147,22.5,137.5,85.5,-6.5,-81,3,56.5,-66.5,84,-33.5];
z=[4,8,6,8,6,8,8,9,9,8,8,9,4,9];
x1=75:0.5:200; 
y1=-50:0.5:150;           %設置矩形海域爲(75200*(-50150)
[x2,y2]=meshgrid(x1,y1);  %對數據進行meshgrid()操作,功能:使x,y產生網格,以繪製3d曲面
z2=griddata(x,y,z,x2,y2,'v4');   %x,y平面設置好後,用griddata命令對矩形海域的各點樣條函數內插,得到相應的水深z。
subplot(1,3,1)                  %含義:在一個面板上分爲三部分,該部分爲第一部分,可見下文沒有該指令的繪圖
mesh(x2,y2,z2);                %mesh()命令用於繪圖

%繪制等高線
hold on
C=contour(x2,y2,z2);           %contour()命令繪製等位線
clabel(C);                     %clabel()命令用於標識等位線的深度值
subplot(1,3,2)
C=contour(x2,y2,z2);
clabel(C);
[C,d]=contour(x2,y2,z2);
clabel(C,d,'manual');
grid on                   %grid on繪圖時帶網格,grid off關掉網格

%繪制警示線
hold on
subplot(1,3,3)
contour(x2,y2,z2,[4,4,4.5,4.5,5,5.5,5.5]);  %繪制不同噸位的警示線
title('警示線');
hold on
xlabel('X'),ylabel('Y');
grid on
gtext('4噸的警戒線');
gtext('4.5噸的警戒線');
gtext('5噸的警戒線');
gtext('5.5噸的警戒線');

運行結果:
這裏寫圖片描述
單獨繪製其中一個圖像

x=[129,140,103.5,88,185.5,195,105.5,157.5,107.5,77,81,162,162,117.5];
y=[7.5,141.5,23,147,22.5,137.5,85.5,-6.5,-81,3,56.5,-66.5,84,-33.5];
z=[4,8,6,8,6,8,8,9,9,8,8,9,4,9];
x1=75:0.5:200;
y1=-50:0.5:150;
C=contour(x2,y2,z2);
clabel(C);
C=contour(x2,y2,z2);
clabel(C);
[C,d]=contour(x2,y2,z2);
clabel(C,d,'manual');
grid on

這裏寫圖片描述
總結:
  MATLAB程序繪圖並不是太難,每一條語句都有自己存在的意義,不像c語言那樣需要邏輯思維,學matlab(用於解決數學問題方面的)最主要的是學習指令和函數。matlab可以繪製很多種類的圖像,每一種都有自己的函數。本文不再一一列舉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章