The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
Username:
Password:
Save Password
Forgot your Password? | Admin Options

 All Forums
 Origin中文论坛
 Origin 中文论坛 (Chinese Origin Forum)
 如何画出漂亮的3D曲面图
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic

timist

China
14 Posts

Posted - 08/08/2016 :  04:04:48 AM  Show Profile  Edit Topic  Reply with Quote  View user's IP address  Delete Topic
Origin Ver. and Service Release (Select Help-->About Origin): 9.3.2.303
Operating System:Win10_64
同样的数据Matlab能画出漂亮的:




而Origin2016为何只能画成粗糙的:




此时需要认真检查作图数据和充分利用3D Parametric Function plot的强大功能。
原始数据是101行X39列的,每3列都设置为XYZ。
1.选中任一列Z,画一幅3D scatter可以观察发现,数据是刻画一个全曲面的曲线,但是Origin 3D Parametric Function plot画的则是需要半曲面的曲线。
2.因此对于101行的原始数据对半拆分,可以拆分成51行X78列。此过程使用到了duplicate 原始workbook, 由于数据比较多,可以借助Ctrl+G来帮助选中目标数据。
3.我们需要再把数据整理成3列XYZ的形式,需要用到worksheet:split worksheet。



4.对新生成的workbook再选worksheet:Append worksheet。操作如下:output worksheet:最好选new book


5.对新生成的workbook,检查一下只有xyz三列,1326行。结合上面的处理和经过简单计算,需要新建一个matrix,set matrix dimension and labels 对话框中设置成51*26. 并且按matrix右上角的D icon, 再添加两个object。
6.确保Matrix第一个object被选中,Matrix:Set value。 对话框中选,variables:Add range variable by selection. 去到刚才只有xyz三列的workbook全选所有列,按右下角的按钮如下:



7.回到Set value对话框前,有insert mode提示,按默认即可。
8.cell(i,j) 输入r1,复制 before formula scripts 的所有代码;按一下>>按钮,转换到matrix的object2, 黏贴刚才代码到 before formula scripts。cell(i,j) 输入r2;同理对matrix的object3,黏贴刚才代码到 before formula scripts。cell(i,j) 输入r3. 最后点OK。


9.确保Matrix第三个object被选中。先画3D colormap surface。
10.打开Plot details, 去到Surface tab 选上 Parametric surface 复选框,X matrix:mat(1),Y matrix:mat(2)。点击Ok后,再点右上的rescale 按钮

11.最后生成了光滑漂亮的3D曲面图:
  Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000