matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...
MATLAB是MATrix & LABoratory(矩陣實(shí)驗(yàn)室)的縮寫,是一款強(qiáng)大的科學(xué)軟件,具有編程、繪圖、仿真等功能。利用MATLAB繪制一款三維的心形圖,然后送給心愛的姑娘,也是理工男撩妹的一項(xiàng)小技能。
工具/材料
MATLAB
三維心形圖
操作方法
01
首先啟動(dòng)MATLAB,然后通過編輯器-->新建-->腳本,新建一個(gè)腳本窗口。
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是可以畫隱函數(shù)等值線或曲面的函數(shù);meshgrid是生成網(wǎng)格采樣點(diǎn)的函數(shù);linspace是創(chuàng)建向量的指令,例如linspace(x1,x2,N)用于創(chuàng)建x1,x2之間的N點(diǎn)行向量,N缺省為100;heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3是實(shí)現(xiàn)結(jié)果(三維心形)的表達(dá)式。
03
然后點(diǎn)擊保存(下圖中紅色按鈕)和運(yùn)行(下圖中藍(lán)色按鈕),保存時(shí)自行選擇保存路徑和對(duì).m腳本文件命名。命名時(shí)注意.m腳本文件的名字不要與代碼中變量的名字相同。
04
點(diǎn)擊運(yùn)行,彈出繪圖窗口如下,出現(xiàn)一個(gè)三維的心形圖。
05
發(fā)現(xiàn)上面繪制的圖形不是特別美觀,下面改變繪圖顏色colormap(),進(jìn)行增亮brighten(),設(shè)置光源位置camlight xxx,設(shè)置光照模式lighting xxx和進(jìn)行視角控制view(xx,xx),即在第二步代碼后接著輸入如下代碼:
colormap([1 0 0]);%繪圖顏色紅色
brighten(0.5);%增亮
camlight right;%光源位置
lighting phong;%光照模式
%view(0,0);%視角的控制
其中視覺控制view(xx,xx)可以省略。然后點(diǎn)擊保存和運(yùn)行,得到如下圖形,明顯漂亮很多。
06
另外,isosurface函數(shù)還可以得到等值面的頂點(diǎn)和面,然后調(diào)用patch畫出來。即在第五步代碼后接著輸入如下代碼:
figure(2);
heart3dd=isosurface(x,y,z,heart3d,0,x);
patch(heart3dd);
view(0,0);
然后點(diǎn)擊保存和運(yùn)行,得到下面圖形figure(1)和figure(2)。
好了,以上就是大致內(nèi)容了,(END)
聲明:該文觀點(diǎn)僅代表作者本人,天晴資訊網(wǎng)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java swing列表数据加监听,【J
- 下一篇: matlab胡良剑第五章,MATLAB习