找回密码
 立即注册
查看: 2409|回复: 0

为什么运行后没有反应

[复制链接]
发表于 2015-5-31 10:45:44 | 显示全部楼层 |阅读模式
貌似好像函数a、b、c里面不认r、sigma的值 不知道怎么弄,新人求助,谢谢

rm(list=ls())
triA=function(Smin=0,Smax,T=1,N=10,M=10,K,r=0.05,sigma=0.01)
        {Dt=T/N;Ds=Smax/M;
        #系数aa、bb、cc
        a=function(j){1/2*r*j*Dt-1/2*sigma^2*j^2*Dt}
        b=function(j){1+sigma^2*j^2*Dt+r*Dt}
        c=function(j){-1/2*r*j*Dt-1/2*sigma^2*j^2*Dt}
        aa=sapply(0:M,a);bb=sapply(0:M,b);cc=sapply(0:M,c)
        #矩阵A
        A=matrix(0,M-1,M-1)
        for (i in 1M-1)){
                        A[i,i]=bb(i)
                        if (i>1)
                        A[i,i-1]=aa(i)
                        if (i<M)
                        A[i,i+1]=cc(i)
                        }
A
}

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 22:24 , Processed in 0.019813 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表