楼主: 晚星
2617 15

[问答] 请教高手,如何用GAUSS绘制3D图形? [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
33 个
通用积分
0
学术水平
3 点
热心指数
4 点
信用等级
0 点
经验
67 点
帖子
11
精华
0
在线时间
10 小时
注册时间
2013-1-13
最后登录
2014-1-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教高手,如何用GAUSS绘制3D图形?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:GAUSS 请教高手 USS Aus 3D图 图形 如何

已有 1 人评分论坛币 学术水平 热心指数 收起 理由
xuehe + 40 + 2 + 3 根据规定进行奖励

总评分: 论坛币 + 40  学术水平 + 2  热心指数 + 3   查看全部评分

16
晚星 发表于 2013-2-19 20:34:33 |只看作者 |坛友微信交流群
谢谢版主奖励和提供答案线索! 您也要注意休息,别累坏身体,劳逸结合才可持续。

使用道具

15
epoh 发表于 2013-2-6 16:05:45 |只看作者 |坛友微信交流群
太极无极 发表于 2013-2-6 00:58
不知道您用的是哪个版本的GAUSS
gauss9.0

使用道具

14
太极无极 在职认证  发表于 2013-2-6 00:58:38 |只看作者 |坛友微信交流群
epoh 发表于 2013-1-17 22:46
Gauss 内附许多选择权基本函数:
AmericanBSCall
EuropeanBSCall
不知道您用的是哪个版本的GAUSS

使用道具

13
xuehe 发表于 2013-2-5 12:52:54 |只看作者 |坛友微信交流群
gauss绘图程序大全,线、面、三维基本都有
本文来自: 人大经济论坛 Gauss专版 版,详细出处参考: https://bbs.pinggu.org/forum.php? ... =1&from^^uid=9913

使用道具

12
xuehe 发表于 2013-1-19 08:57:05 |只看作者 |坛友微信交流群
随意给出A、B、C3个数列(向量),其在x、y、z各轴的分配也不固定,如何用GAUSS绘出这3个向量的3D图形呢?
也感谢晚星引入这个话题

使用道具

11
晚星 发表于 2013-1-18 20:39:42 |只看作者 |坛友微信交流群
谢谢epoh老师热心指教!谢谢xuehe版主热心参与和鼓励!
epoh老师既精通GAUSS和MATLAB,又乐于助人,真可谓德艺双馨。
我所说的实曲面是指构成3D图形的曲面是密实的,曲面上的点与点之间没有空隙;epoh老师给出的例图是丝网格状的3D图,也就是说曲面是被“镂空”的。想再请教一个更一般的问题,随意给出A、B、C3个数列(向量),其在x、y、z各轴的分配也不固定,如何用GAUSS绘出这3个向量的3D图形呢?

使用道具

10
epoh 发表于 2013-1-17 22:46:34 |只看作者 |坛友微信交流群
xuehe 发表于 2013-1-17 22:02
不错,建议可否给些经济金融模拟的例子?
Gauss 内附许多选择权基本函数:
AmericanBSCall
EuropeanBSCall

AmericanBSCall_Greeks
EuropeanBSCall_Greeks

AmericanBSCall_ImpVol
EuropeanBSCall_ImpVol

AmericanBSPut
EuropeanBSPut

AmericanBSCPut_Greeks
EuropeanBSCPut_Greeks

AmericanBSCPut_ImpVol
EuropeanBSCPut_ImpVol
...
...
以选择权敏感度参数vega为例
vega.jpg
  1. K      = 70;
  2. r      = 0.07;
  3. sigma  = 0.35;
  4. div    = 0;
  5. S0     = seqa(20,0.5,180);
  6. tau    = seqa(0.01,0.01,100)';

  7. {d,g,t,v,rh}=EuropeanBSCall_Greeks(S0,K,r,div,tau,sigma);

  8. library pgraph;
  9. graphset;
  10. _pdate = "";_pframe=0;
  11. xlabel("Time to Maturity");
  12. ylabel("Stock Price");
  13. zlabel("vega");
  14. surface(tau,S0,v);

复制代码

使用道具

9
xuehe 发表于 2013-1-17 22:02:26 |只看作者 |坛友微信交流群
不错,建议可否给些经济金融模拟的例子?

使用道具

8
epoh 发表于 2013-1-17 20:44:08 |只看作者 |坛友微信交流群
晚星 发表于 2013-1-15 18:55
谢谢epoh老师热心指教!谢谢xuehe版主热心参与!怎样绘制像MATLAB图标那样的实曲面3D图形呢?
不清楚你所谓的MATLAB实曲面3D图形,
猜猜你可能是要底下图形.
这是用matlab surf()画的
surf(X,Y,Z) creates a shaded surface using Z for the color data as well as surface height.
X and Y are vectors or matrices defining the x and y components of a surface.
这里X,Y可以是matrix

然gauss surface(x,y,z),x,y只能是vector,效果自然有差
  x  1xK vector, the X axis data.
  y  Nx1 vector, the Y axis data.
  z  NxK matrix, the matrix of height data to be plotted.

matlab code:
  1. length=0.1;
  2. [X,Y]=meshgrid(-3:length:3);
  3. step=1+6/length;
  4. for i=1:step
  5. for j=1:step
  6.    if (abs(X(i,j))<0.5) & (abs(Y(i,j))<0.5)
  7.       Z(i,j)=0.0;
  8.    else
  9.       Z(i,j)=1.0/max(abs(X(i,j)),abs(Y(i,j)));
  10.    end
  11. end
  12. end
  13. surf(X,Y,Z);
  14. view([2.2 1.2 3]);
  15. axis off
复制代码
surf_matlab.jpg
gauss:
  1. library pgraph;
  2. graphset;
  3. _pdate = "";
  4. length=0.1;
  5. step=61;
  6. x=seqa(-3,length,61);
  7. y=seqa(-3,length,61);
  8. z=zeros(61,61);
  9. for i (1,step,1);
  10.   for j (1,step,1);
  11.     if (abs(x[i])<0.3) or (abs(y[j])<0.3);
  12.        z[i,j]=0.0;      
  13.     else;         
  14.        z[i,j]=1.0/maxc(abs(x[i])|abs(y[j]));      
  15.     endif;
  16.   endfor;
  17. endfor;
  18. surface(x',y,z);
复制代码
surface_gauss.jpg

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-15 04:51