Matlab:三維繪圖

目錄

1.三維曲線繪圖命令:plot3

實例——繪制空間直線

實例——繪制三角曲線

2.三維曲線繪圖命令:explot3

3.三維網格命令:mesh

實例——繪制網格面

實例——繪制山峰曲面

實例——繪制函數曲線


1.三維曲線繪圖命令:plot3

plot3命令是二維繪圖plot命令的擴展,使用格式基本相同,只是在參數中多了個第三維的信息。因此,plot(x,ys)和plot3(x,y,z,s)的意義是一樣的。s用來控制曲線的類型,顏色,粗細等。

實例——繪制空間直線

>> x=1:0.1:10 %定義x
y=sin(x); %定義y
z=cos(x);
plot(y,z)  %繪制二維圖
plot3(x,y,z)  %繪制三維圖

實例——繪制三角曲線

>> close all
x=0:pi/10:2*pi; % 生成從 0 到 2*pi 的數據,步長為 pi/10
y1=sin(x);
y2=cos(x);
plot3(y1,y2,x,'m:p')  % 繪制三維曲線,曲線顏色為品紅色(m),使用點標記(:)和虛線樣式(p)
grid on % 開啟網格線,方便查看坐標

2.三維曲線繪圖命令:explot3

explot3命令的調用格式
調用格式說明
explot3(x,y,z)在系統默認的區域x∈(-2Π,2Π),y∈(-2Π,2Π)上畫出空間曲線x=x(t),y=y(t)
zplot3(x,y,z,[a,b]繪制上述參數曲線在區域x∈(a,b),y∈(a,b)上的三維網格圖
ezplot3(...,'animate')產生空間曲線的一個動畫軌跡
% 定義參數范圍
t = linspace(0, 10*pi, 1000);% 創建圖形窗口
figure;
axis([-1 1 -1 1 0 10*pi]); % 設置坐標軸范圍
grid on;
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Animated 3D Curve');% 初始化線條對象
h = plot3(NaN, NaN, NaN, 'b', 'LineWidth', 2);% 循環更新曲線
for i = 1:length(t)% 定義曲線的參數方程x = cos(t(1:i));y = sin(t(1:i));z = t(1:i);% 更新線條對象的數據set(h, 'XData', x, 'YData', y, 'ZData', z);% 刷新圖形drawnow limitrate;
end

3.三維網格命令:mesh

此命令生成的是由X,Y,Z指定的網線面,而不是單根曲線。

實例——繪制網格面

>> close all
x=-4:0.25:4;
y=x;
[X,Y]=meshgrid(x,y);  %利用meshgrid函數基于x和y生成二維網格矩陣X和Y。
z=-x.^4+Y.^5;
mesh(Z)
title('網格面')
xlable('x'),ylable('y'),zlable('z')

對于一個三維網格圖,有時用戶不想顯示背后的網格,可以利用hidden命令來實現透明。

hidden on將網格設為不透明狀態
hidden off將網格設為透明狀態
hidden在on和off之間轉換

實例——繪制山峰曲面

用plot3,mesh,meshc和meshz畫此函數曲線圖形

>> mesh(z)
>> close all
t=-4:0.1:4;
[X,Y]=meshgrid(t);
z=peaks(X,Y);
subplot(1,2,1)
mesh(X,Y,Z),hidden on
title('不顯示網格')
subplot(1,2,2)
mesh(X,Y,Z),hidden off
title('顯示網格')

實例——繪制函數曲線

>> close all
x = -5:0.1:5;
% 生成網格矩陣
[X,Y] = meshgrid(x);% 計算 Z 值,處理除零錯誤
R = sqrt(X.^2 + Y.^2);
idx = R == 0; % 找出 R 為 0 的位置
Z = cos(R)./R;
Z(idx) = 1; % 當 R 為 0 時,根據極限值將 Z 設為 1% 創建 2x2 的子圖布局
subplot(2,2,1)
plot3(X,Y,Z)
title('plot3作圖')subplot(2,2,2)
plot3(X,Y,Z)
title('plot3作圖')subplot(2,2,3)
plot3(X,Y,Z)
title('plot3作圖')subplot(2,2,4)
meshz(X,Y,Z) % 這里改為 meshz 函數,與標題匹配
title('meshz作圖')

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74769.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信小程序基于Canvas實現頭像圖片裁剪(上)

序言 嘿,打工人混跡職場這么久,圖片處理肯定都沒少碰。不過咱說實話,大部分時候都是直接 “抄近道”,用現成的三方組件😏。就像我,主打一個會用工具,畢竟善用工具可是咱人類的 “超能力”&…

[特殊字符] 使用 Handsontable 構建一個支持 Excel 公式計算的動態表格

在 Web 應用中,處理表格數據并提供 Excel 級的功能(如公式計算、數據導入導出)一直是個挑戰。今天,我將帶你使用 React Handsontable 搭建一個強大的 Excel 風格表格,支持 公式計算、Excel 文件導入導出,并…

0302useState-hooks-react-仿低代碼平臺項目

文章目錄 1 useState1.1 說明返回 1.2 示例1.3 數據類型 2 state2.1 概述2.2 state特點 3 state重構問卷4 immer結語 1 useState useState 是一個 React Hook,它允許你向組件添加一個 狀態變量。 1.1 說明 語法 const [state, setState] useState(initialState…

前端實現單點登錄(SSO)的方案

概念:單點登錄(Single Sign-On, SSO)主要是在多個系統、多個瀏覽器或多個標簽頁之間共享登錄狀態,保證用戶只需登錄一次,就能訪問多個關聯應用,而不需要重復登錄。 💡 方案分類 1. 前端級別 SS…

zabbix監控網站(nginx、redis、mysql)

目錄 前提準備: zabbix-server主機配置: 1. 安裝數據庫 nginx主機配置: 1. 安裝nginx redis主機配置: 1. 安裝redis mysql主機配置: 1. 安裝數據庫 zabbix-server: 1. 安裝zabbix 2. 編輯配置文…

無人機等非合作目標公開數據集2025.4.3

一.無人機遙感數據概述 1.1 定義與特點 在遙感技術的不斷發展中,無人機遙感數據作為一種新興的數據源,正逐漸嶄露頭角。它是通過無人駕駛飛行器(UAV)搭載各種傳感器獲取的地理空間信息,具有 覆蓋范圍大、綜合精度高、…

大數據時代的隱私保護:區塊鏈技術的創新應用

一、引言 在當今數字化時代,大數據已經成為推動社會發展的關鍵力量。從商業決策到社會治理,從醫療健康到金融服務,數據的價值日益凸顯。然而,隨著數據的大量收集和廣泛使用,隱私保護問題也日益突出。如何在充分利用大…

LeetCode 2442:統計反轉后的不同整數數量

目錄 核心思想:數字的“拆分”與“重組” 分步拆解(以輸入 123 為例) 關鍵操作詳解 為什么能處理中間或末尾的0? 數學本質 總結 題目描述 解題思路 代碼實現 代碼解析 復雜度分析 示例演示 總結 核心思想:…

Python爬蟲第3節-會話、Cookies及代理的基本原理

目錄 一、會話和Cookies 1.1 靜態網頁和動態網頁 1.2 無狀態HTTP 1.3 常見誤區 二、代理的基本原理 2.1 基本原理 2.2 代理的作用 2.3 爬蟲代理 2.4 代理分類 2.5 常見代理設置 一、會話和Cookies 大家在瀏覽網站過程中,肯定經常遇到需要登錄的場景。有些…

Flutter項目之登錄注冊功能實現

目錄: 1、頁面效果2、登錄兩種狀態界面3、中間按鈕部分4、廣告區域5、最新資訊6、登錄注冊頁聯調6.1、網絡請求工具類6.2、注冊頁聯調6.3、登錄問題分析6.4、本地緩存6.5、共享token6.6、登錄頁聯調6.7、退出登錄 1、頁面效果 import package:flutter/material.dart…

木馬學習記錄

一句話木馬是什么 一句話木馬就是僅需要一行代碼的木馬,很簡短且簡單,木馬的函數將會執行我們發送的命令 如何發送命令&發送的命令如何執行? 有三種方式:GET,POST,COOKIE,一句話木馬中用$_G…

(C語言)單鏈表(1.0)(單鏈表教程)(數據結構,指針)

目錄 1. 什么是單鏈表? 2. 單鏈表的代碼表示 3. 單鏈表的基本操作 3.1 初始化鏈表 3.2 插入結點(頭插法) 3.3 插入結點(尾插法) 3.4 遍歷鏈表 4. 單鏈表的優缺點 代碼:*L(LinkList)malloc(sizeof(…

Sentinel-自定義資源實現流控和異常處理

目錄 使用SphU的API實現自定義資源 BlockException 使用SentinelResource注解定義資源 SentinelResourceAspect 使用Sentinel實現限流降級等效果通常需要先把需要保護的資源定義好,之后再基于定義好的資源為其配置限流降級等規則。 Sentinel對于主流框架&#…

Linux信號處理解析:從入門到實戰

Linux信號處理全解析:從入門到實戰 一、初識Linux信號:系統級的"緊急電話" 信號是什么? 信號是Linux系統中進程間通信的"緊急通知",如同現實中的交通信號燈。當用戶按下CtrlC(產生SIGINT信號&…

Java的Selenium的特殊元素操作與定位之select下拉框

如果頁面元素是一個下拉框,我們可以將此web元素封裝為Select對象 Select selectnew Select(WebElement element); Select對象常用api select.getOptions();//獲取所有選項select.selectBylndex(index);//根據索引選中對應的元素select.selectByValue(value);//選…

藍橋云客 刷題統計

刷題統計 問題描述 小明決定從下周一開始努力刷題準備藍橋杯競賽。他計劃周一至周五每天做 a 道題目,周六和周日每天做 b 道題目。請你幫小明計算,按照計劃他將在第幾天實現做題數大于等于 n 題? 輸入格式 輸入一行包含三個整數 a, b 和 …

三防筆記本有什么用 | 三防筆記本有什么特別

在現代社會,隨著科技的不斷進步,筆記本電腦已經成為人們工作和生活的重要工具。然而,在一些特殊的工作環境和極端條件下,普通筆記本電腦往往難以滿足需求。這時,三防筆記本以其獨特的設計和卓越的性能,成為…

智能體和RPA都需要程序思維,如何使用影刀的變量?

歡迎來到濤濤聊AI, 不管AI還是RPA,都需要用到編程思想才能完成批量工作。今天研究了下影刀的變量。 變量類型 根據變量值選擇相應的類型,可選擇任意一種影刀所支持的數據類型 變量值 指定變量中保存的值,會根據不同的類型設置…

【藍橋杯】算法筆記3

1. 最長上升子序列(LIS) 1.1. 題目 想象你有一排數字,比如:3, 1, 2, 1, 8, 5, 6 你要從中挑出一些數字,這些數字要滿足兩個條件: 你挑的數字的順序要和原來序列中的順序一致(不能打亂順序) 你挑的數字要一個比一個大(嚴格遞增) 問:最多能挑出多少個這樣的數字? …

性能測試之jmeter的基本使用

簡介 Jmeter是Apache的開源項目,基于Java開發,主要用于進行壓力測試。 優點:開源免費、支持多協議、輕量級、功能強大 官網:https://jmeter.apache.org/index.html 安裝 安裝步驟: 下載:進入jmeter的…