24小时热门版块排行榜    

CyRhmU.jpeg
查看: 212  |  回复: 0

fei2009xue

铁虫 (正式写手)

[求助] matlab函数问题

a1=@(x)sqrt((x/3)^2-1);  
a2=@(x)-a1(x);   
a3=@(x)sqrt((x/2)^2-1);
a4=@(x)-a3(x);
D1=@(x)[  a3(x)^2-1   a3(x)^2-1      -2                          -2
                 2*a1(x)      -2*a1(x)       (a3(x)^2-1)/a3(x)     (a3(x)^2-1)/a3(x)];
VW1=@(x)[ a1(x)        -a1(x)       -1/a3(x)                     1/a3(x)
                  2*a1(x)     -2*a1(x)    (a3(x)^2-1)/a3(x)       (a3(x)^2-1)/a3(x)];   
E1=@(x)diag([exp(i*2/x*a1(x))  exp(i*2/x*a2(x))  exp(i*2/x*a3(x))  exp(i*2/x*a4(x))]);
A1=@(x)D1(x)*E1(x);    A2=@(x)VW1(x);     A=@(x)[A1(x);A2(x)];
y=@(x)det(A(x));
上面的是用匿名函数实现求行列式的值,我发现循环计算的时候,速度相当慢。现在想调用函数实现上述过程,怎么用函数实现上述的y=det(A(x)),即:给定一个x,y就等于A(x)的行列式的值
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 fei2009xue 的主题更新
信息提示
请填处理意见