如何用MATLAB生成三维模型并导入PPT
? ? 大家好這里是由于隔壁小區陽了三個而被封控在家的陳同學。今天這篇鴿了兩周多的文章會給出一種將MATLAB繪制的三維圖像導入PPT的思路,就像下面這樣。
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
?
? ? MATLAB為我們提供了許多繪制三維圖像的工具,如surf、mesh、plot3等。我們可以利用surf函數來繪制出類似下面這種看著好看但沒卵用的三維地形圖。
? ? 這樣的靜態圖放在自己的報告、課件等PPT里可以增加不少b格,要是它還能轉起來豈不是更顯得高大上?在MATLAB里通過手動操作或是編程然后錄屏的方法來實現旋轉動畫當然是個辦法,但這樣得到的動畫不怎么好看。
? ? 眾所周知PPT內置了許多優秀的動畫效果,有沒有辦法可以把MATLAB繪制的三維圖導入PPT呢?下面是我摸索出來的一種憨憨辦法。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?功種號“海研人”后臺回復“3D”領取示例代碼、數據與模型文件
第一步:繪制你想要的三維圖像
? ? 這里就用地形數據來舉個例子,若需代碼和數據請后臺自取。
? ? 畫好之后其實就可以直接錄屏來制作動畫了,但要制作我上面三個例子那種動畫,需要想辦法將繪制的三維圖像導入PPT再進行后續操作,問題是如何實現?
? ??Bill McDonald大佬在MathWorks上傳了一個函數——surf2stl,該函數可以將用surf函數繪制的面數據轉化為stl格式的3D模型,而該模型可以在Win10自帶的一個神器——畫圖3D中打開(抱歉蘋果沒有)。
(來源:Bill McDonald (2022).?surf2stl?(https://www.mathworks.com/matlabcentral/fileexchange/4512-surf2stl), MATLAB Central File Exchange. 檢索來源?2022/7/26.)
第二步:導出stl文件
? ? 將裁剪好的高程數據導出為stl格式后,導入畫圖3D中,此時我們發現該模型是沒有顏色的。但有一個笨辦法可以為該模型“貼膜”。
第三步:制作貼紙
? ? 繪制一張經緯度范圍與三維地形圖相同的平面地形圖,并調整好colormap方式。
? ? 裁剪掉周圍的空白部分,此處最好像上面一樣繪圖時將繪圖區域、坐標軸、刻度線等其他元素白化以易于裁剪(出現拉伸現象也沒關系)。
?
第四步:為模型貼上貼紙
? ? 在貼紙-自定義貼紙中添加剛剛裁剪好的平面地形圖。
? ? 拖動中上部的正方形按鈕把三維模型盡量壓扁(這樣貼的過程中更容易對齊),拖動右側旋轉按鈕至90°。
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
? ? 點擊添加好的貼紙,拖動四角使貼紙與模型吻合。拖動好后,點擊任意空白區域結束,若貼紙結果不滿意,可ctrl+z重新貼。
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
? ? 拖動右側旋轉按鈕,然后拖動中上部的正方形按鈕將三維模型拉回原樣。大功告成。
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
第五步:導出著色好的模型到PPT
? ? 點擊左上側菜單,保存-3D模型,此時保存的模型文件的格式為glb。
? ? 保存好后,新建PPT,工具欄-插入-3D模型-此設備,找到你剛才保存的文件。
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
? ? 此時的3D模型就和png一樣背景透明,且支持PPT自帶的一系列動畫,這東西拿來做匯報之類的PPT,簡直高端、大氣、上檔次有木有!
------------------CSDN貌似插入不了gif,有需要可以關注我功種號“海研人”看-------------------------------
? ? 當然,這過程真挺繁瑣的,MATLAB畫好圖如果有辦法直接導入PPT那只能說是我見識短淺,歡迎來后臺打我的臉。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?功種號“海研人”后臺回復“3D”領取示例代碼、數據與模型文件
總結
以上是生活随笔為你收集整理的如何用MATLAB生成三维模型并导入PPT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flutter 实现文字竖排以及动画效果
- 下一篇: 国产spi flash 配置xilinx