注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随机过程

http://superware.blog.163.com

 
 
 

日志

 
 

Asymptote 记录 (III):曲线  

2012-10-25 21:33:33|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、画过若干点的曲线

size (200,200);

draw (E..N..W..S..cycle);

dot ("$E$",E,E);

dot ("$N$",N,N);
dot ("$W$",W,W);
dot ("$S$",S,S);
下面是个有趣的例子:

size (200);
draw ((0,0)--(2.5,2.5), linewidth(1), Arrow);

path p = (0,1)..(1,2)..(2,0)..(1,-2)..(0,-3)..(0,-3)..(-1,-2)..(-2,0)..(-1,2)..(0,1)..cycle;

filldraw (p, pink, red+linewidth(3));
draw ((-3,-3)--(0,0),linewidth(1));


Asymptote 记录 (IV) - superware - 随机过程




2、画函数曲线

guide graph(real f(real), real a, real b,interpolate join=operator --);


guide :

例子:

import graph;
size (200);
real f (real x) {return x^2;}
guide p = graph (f, -2, 2, operator..);
draw (p, red);
xaxis ("$x$", Arrow);
yaxis ("$y$", Arrow);


Asymptote 记录 (III) - superware - 随机过程
 
函数 graph 是一个返回 guide 数据类型的函数。

关于坐标轴控制:

import graph;

size (10cm);

real f (real x) {return x^2;}

draw (graph (f, -2, 2));

xaxis (Ticks (NoZero));

yaxis (Ticks (NoZero));

label ("$0$",(0,0),SW);


Asymptote 记录 (III) - superware - 随机过程

 

import graph;

size (10cm);

real f (real x) {return x^2;}

draw (graph (f, -2, 2));

xaxis (Ticks (NoZero));

yaxis (Ticks (NoZero));

label ("$0$",(0,0),SW);


Asymptote 记录 (III) - superware - 随机过程
 


3、数据曲线
对于科学研究人员,数据曲线是经常碰到的问题,下面是一组数据,需要用连续曲线绘制出来:有两种方法如下:
96.25  3.00239
96.00 2.99448
95.95 2.99289
95.90 2.9913
95.85 2.9897
95.80 2.98809
95.75 2.98645
95.72 2.98545
95.71 2.98509
95.71 2.98493
95.72 2.98519
95.75 2.98601
95.80 2.98743
95.85 2.98885
95.90 2.99028
95.95 2.99169
96.00 2.99309
96.05 2.99446
96.10 2.99577
96.15 2.99696
96.16 2.99716
96.17 2.99734
96.18 2.99746
96.185 2.99746
96.188 2.99739
96.188 2.99706
96.185 2.99676
96.18 2.9964
96.17 2.99578
96.16 2.99521
96.15 2.99466
96.10 2.99205
96.05 2.98944
96.00 2.98671
95.95 2.98376
95.90 2.9804
95.85 2.97619
95.84 2.97513
95.83 2.97392
95.82 2.97248
95.81 2.97054
95.805 2.96901
95.805 2.96463
95.81 2.96307
95.82 2.9611
95.83 2.95962
95.84 2.95838
95.85 2.95729
95.90 2.9529
95.95 2.94939
96.00 2.94631
96.25 2.93356
(I)、
import graph;
size (200,IgnoreAspect);
file f = input("data.txt");
pair[] a;
while (true) {
real x = f;
real y = f;
if (eof(f)) break;
a.push((x,y));
}
draw (graph(a),red);
dot (a);
xaxis (BottomTop, LeftTicks);
yaxis (LeftRight, RightTicks);
(II)、

import graph;
size (200, IgnoreAspect);
file f = input ("data.txt").line();
write (f);
real[][] A = f.dimension(0,0);
A = transpose(A);
real[] x = A[0];
real[] y = A[1];
guide g = graph(x,y);
draw (g,red);
pair[] a = pairs(x,y);
dot (a);
xaxis (BottomTop, LeftTicks);
yaxis (LeftRight, RightTicks);

结果一样:
Asymptote 记录 (III) - superware - 随机过程

注:第一种方法中,读取文件是 C 的语法,第二种读取文件是 C++ 语法。
  评论这张
 
阅读(90)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018