matlab怎么畫一箭穿心,MATLAB學習與使用:如何繪制三維心形圖 經驗告訴你該這樣...

MATLAB是MATrix & LABoratory(矩陣實驗室)的縮寫,是一款強大的科學軟件,具有編程、繪圖、仿真等功能。利用MATLAB繪制一款三維的心形圖,然后送給心愛的姑娘,也是理工男撩妹的一項小技能。

077d8d799103388e5299cd824a70e21a.png

工具/材料

MATLAB

三維心形圖

操作方法

01

首先啟動MATLAB,然后通過編輯器-->新建-->腳本,新建一個腳本窗口。

5d98c78e1c54412c46ce35c669c8efd6.png

02

在腳本窗口中輸入以下代碼:

close all; clear all; clc

[x,y,z]=meshgrid(linspace(-5,5));

heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;

isosurface(x,y,z,heart3d,0,x);

其中,isosurface是可以畫隱函數等值線或曲面的函數;meshgrid是生成網格采樣點的函數;linspace是創建向量的指令,例如linspace(x1,x2,N)用于創建x1,x2之間的N點行向量,N缺省為100;heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3是實現結果(三維心形)的表達式。

b231684980fb5aef2cc7d8a28c10cd9d.png

03

然后點擊保存(下圖中紅色按鈕)和運行(下圖中藍色按鈕),保存時自行選擇保存路徑和對.m腳本文件命名。命名時注意.m腳本文件的名字不要與代碼中變量的名字相同。

dedd54fad5e4cd343b0ba0d5f4121050.png

04

點擊運行,彈出繪圖窗口如下,出現一個三維的心形圖。

6ec466258b91707aef02bff25ec5564f.png

05

發現上面繪制的圖形不是特別美觀,下面改變繪圖顏色colormap(),進行增亮brighten(),設置光源位置camlight xxx,設置光照模式lighting xxx和進行視角控制view(xx,xx),即在第二步代碼后接著輸入如下代碼:

colormap([1 0 0]);%繪圖顏色紅色

brighten(0.5);%增亮

camlight right;%光源位置

lighting phong;%光照模式

%view(0,0);%視角的控制

其中視覺控制view(xx,xx)可以省略。然后點擊保存和運行,得到如下圖形,明顯漂亮很多。

6ec2ea7ea4f9c5e8cd91f485e04ad313.png

06

另外,isosurface函數還可以得到等值面的頂點和面,然后調用patch畫出來。即在第五步代碼后接著輸入如下代碼:

figure(2);

heart3dd=isosurface(x,y,z,heart3d,0,x);

patch(heart3dd);

view(0,0);

然后點擊保存和運行,得到下面圖形figure(1)和figure(2)。

6d13c737b84d209ca6f733f3a9cc2209.png

好了,以上就是大致內容了,(END)

聲明:該文觀點僅代表作者本人,天晴資訊網系信息發布平臺,僅提供信息存儲空間服務。

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

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

相關文章

mac重置系統_如何在Mac上重置打印系統

mac重置系統Printers are notorious for failing frequently. A quick restart of the printer or computer usually fixes most intermittent issues, but occasionally it’s best to reset your printing settings and reinstall the printer completely. Consider this a f…

COW奶牛!Copy On Write機制了解一下

前言 只有光頭才能變強 在讀《Redis設計與實現》關于哈希表擴容的時候,發現這么一段話: 執行BGSAVE命令或者BGREWRITEAOF命令的過程中,Redis需要創建當前服務器進程的子進程,而大多數操作系統都采用寫時復制(copy-on-w…

參數回調

1.場景 參數回調方式與調用本地 callback 或 listener 相同,只需要在 Spring 的配置文件中聲明哪個參數是 callback 類型即可。 Dubbo 將基于長連接生成反向代理,這樣就可以從服務器端調用客戶端邏輯 2.

matlab胡良劍第五章,MATLAB習題參考答案(胡良劍,孫曉君)

MATLAB習題參考答案第一章 MATLAB入門4、求近似解解:>> x-2:0.05:2;yx.^4-2.^x兩個近似解:y1f(-0.85) -0.0328; y2f(1.250) 0.0630第二章 MATLAB編程與作圖1、 設x是數組,求均值和方差 解:函數文件如下:function…

windows 全局變量_如何在Windows中使用全局系統環境變量

windows 全局變量Any system administrator who spends a good bit of time in the command prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself…

Day2-T1

原題目 Describe&#xff1a;貪心&#xff0c;左邊和右邊中選字典序小的 code&#xff1a; #include<bits/stdc.h> using namespace std; int n,step,head,tail; char p[50005]; int main() {freopen("bcl.in","r",stdin);freopen("bcl.out&quo…

hadoop編譯java,Hadoop源碼編譯(2.4.1)

背景Hadoop 2.4.1預編譯版本自帶的libhadoop.so是在32位機器上編譯上,導致在64位OS上運行時&#xff0c;總出現如下告警&#xff1a;WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable查看…

C# System.Windows.Forms.NumericUpDown 控件全選其中文字

num_length.Focus(); UpDownBase updbText (UpDownBase)num_length; num_length.Select(0, updbText.Text.Length);轉載于:https://www.cnblogs.com/LuoEast/p/7942476.html

twitter api使用_使用P2創建自己的Twitter風格的組博客

twitter api使用Would you like a great way to post stuff quickly online and communicate with your readers? Here’s how you can use the P2 theme to transform WordPress into a great collaboration and communications platform. 您是否想以一種很好的方式在網上快…

10_30_unittest

1、斷言 1&#xff09;、self.assertEqual(2,res)#期望值qian、結果值hou2&#xff09;TextTestRunner 源碼 必要的參數3&#xff09;測試結果 上下文管理器 with open("test.txt",w,encodingutf-8) as file:runner unittest.TextTestRunner(streamfile,verbosity2)…

用maven profile實現環境配置切換

前言 互聯網后端服務通常會部署多個環境&#xff1a;開發環境、測試環境、預發布環境和生產環境。不同的環境通常有各自的環境配置&#xff0c;例如mysql服務器的地址、用戶名密碼&#xff0c;zookeeper的ip和端口等等。為了使打出的jar包能獲取不同環境的配置&#xff0c;業界…

laravel graphql php,結合 Laravel 初步學習 GraphQL

本文字數&#xff1a;7134&#xff0c;大概需要14.27分鐘。按照官網所述的&#xff1a;A query language for your API一種用于 API 的查詢語言GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a…

wi-fi共享大師免廣告_如何保護Wi-Fi網絡免受入侵

wi-fi共享大師免廣告Insecure Wi-Fi is the easiest way for people to access your home network, leech your internet, and cause you serious headaches with more malicious behavior. Read on as we show you how to secure your home Wi-Fi network. 不安全的Wi-Fi是人們…

MongoDb分片集群認證

本文主要基于已經搭建好的未認證集群&#xff0c;結合上篇Mongodb副本集分片集群模式環境部署&#xff08;https://www.cnblogs.com/woxingwoxue/p/9875878.html&#xff09;&#xff0c; MongoDb分片集群認證幾個主要流程1.在分片集群環境中&#xff0c;副本集內成員之間需要用…

漢克爾變換matlab,HankelTransform

HankelTransform所屬分類&#xff1a;matlab例程開發工具&#xff1a;matlab文件大小&#xff1a;135KB下載次數&#xff1a;66上傳日期&#xff1a;2011-09-17 13:41:39上 傳 者&#xff1a;甜頭說明&#xff1a; Matlab Hankel變換源代碼&#xff0c;可以直接當做MATLAB too…

【材質】色彩基礎

RBG顏色空間 目前&#xff0c;絕大部分顯示器采用的是RGB顏色標準&#xff0c;因此幾乎所有軟件也采用此標準&#xff0c;UE4也不例外。 R、G、B這三個字母分別代表紅色&#xff08;red&#xff09;、綠色&#xff08;green&#xff09;、藍色&#xff08;blue&#xff09;三條…

使用mintty(_如何使用Mintty改善Cygwin控制臺

使用mintty(Cygwin’s great for getting some Linux command-line goodness in Windows, but using the Windows Shell to access it kills some of that magic. Using Mintty and a few other methods, you can make the experience much more luxurious. Cygwin非常適合在Wi…

18.phpmyadmin 4.8.1 遠程文件包含漏洞(CVE-2018-12613)

phpmyadmin 4.8.1 遠程文件包含漏洞&#xff08;CVE-2018-12613&#xff09; phpMyAdmin是一套開源的、基于Web的MySQL數據庫管理工具。其index.php中存在一處文件包含邏輯&#xff0c; 通過二次編碼即可繞過檢查&#xff0c;造成遠程文件包含漏洞。 受影響版本: phpMyAdmin 4.…

開源php面板,寶塔面板nginx安裝終于搞定了

server{listen 80;server_name lvyou.yssknet.com;index index.php index.html index.htm default.php default.htm default.html;root ***********/public;#SSL-START SSL相關配置&#xff0c;請勿刪除或修改下一行帶注釋的404規則#error_page 404/404.html;#SSL-END#ERROR-PA…

[Erlang 0004] Centos 源代碼編譯 安裝 Erlang

由于最終部署的生產環境是Centos&#xff0c;所以我需要在Centos中安裝Erlang B13R04 &#xff0c;第一次做這件事情破費周折&#xff0c;主要是對Erlang依賴的庫不熟悉&#xff0c;總是編譯不過&#xff1b;這里梳理一下安裝過程中的細節&#xff1a; Erlang依賴哪些庫&#x…