24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2115  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

bluethky

木虫 (著名写手)

[求助] matlab程序错误,提示如下【弄了半夜还是不行】 已有2人参与

function [x,y,Y]=levydistrintheorytest(t0,lambda,T,a,b);
%  计算理论的二维levy分布的图象   画出来的3维曲面图
%   t0 :levy walk  趋于零的时间
%  lambda :幂律值
%   T:时间
%   a: 离散的大步长的最大值
%   b:小步长的最大值


error=0.125/180*pi;  %假定平行于坐标轴的误差角度
syms u
c=-gamma(2-lambda)*t0^(lambda-1)*cos(pi*lambda/2)/lambda;
h1=20;  %大的离散步长
h2=0.1; %小的离散步长
x1=-a:h1:-b;
x2=-(b-h2):h2b-h2);
x3=b:h1:a;
x=[x1,x2,x3];
disp('%%%%%%%%%%%计算的次数为%%%%%%%%%%%%%%%')
N=length(x)
y=x;
Z=zeros(N,N);
for i=1:1   %x坐标
    i
    for j=1:N  % y坐标
        theta=angle(complex(x(i),y(j)));
        if theta<error && theta>-error  % x轴正半轴
            Z(j,i)=double(int(cos(u.*x(i)/(c*T)^(1/lambda))*exp(-(abs(u))^lambda)./pi+cos(1/u.*x(i)/(c*T)^(1/lambda))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1));
        elseif     theta<pi/2+error && theta>pi/2-error  % y轴正半轴
            Z(j,i)=double(int(cos(u.*y(j)/(c*T)^(1/lambda))*exp(-(abs(u))^lambda)./pi+cos(1/u.*y(j)/(c*T)^(1/lambda))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1));
        elseif   theta>pi-error || theta<-pi+error  %x轴负半轴
            Z(j,i)=double(int(cos(u.*x(i)/(c*T)^(1/lambda))*exp(-(abs(u))^lambda)./pi+cos(1/u.*x(i)/(c*T)^(1/lambda))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1));
        elseif   theta>-pi/2-error && theta<-pi/2+error   %y轴负半轴
            Z(j,i)=double(int(cos(u.*y(j)/(c*T)^(1/lambda))*exp(-(abs(u))^lambda)./pi+cos(1/u.*y(j)/(c*T)^(1/lambda))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1));
        else
            Z(j,i)=double(int(cos(u.*x(i)/(c*T)^(1/lambda)/sin(theta))*exp(-(abs(u))^lambda)./pi+cos(1/u.*x(i)/(c*T)^(1/lambda)/sin(theta))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1))*(double(int(cos(u.*y(j)/(c*T)^(1/lambda)/cos(theta))*exp(-(abs(u))^lambda)./pi+cos(1/u.*y(j)/(c*T)^(1/lambda)/cos(theta))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1)));
            %zy=(double(int(cos(u.*y(j)/(c*T)^(1/lambda)/cos(theta))*exp(-(abs(u))^lambda)./pi+cos(1/u.*y(j)/(c*T)^(1/lambda)/cos(theta))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1)));
            %Z(j,i)=zx*zy;
        end
    end
end      
Y=Z;
end







错误提示;


Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a
double array.

If the input expression contains a symbolic variable, use the VPA function
instead.

Error in sym/double (line 710)
        Xstr = mupadmex('symobj::double', S.s, 0);

Error in levydistrintheorytest (line 37)
            Z(j,i)=double(int(cos(u.*x(i)/(c*T)^(1/lambda)/sin(theta))*exp(-(abs(u))^lambda)./pi+cos(1/u.*x(i)/(c*T)^(1/lambda)/sin(theta))*exp(-1/(abs(u))^lambda)/u^2./pi,0,1))*(double(int(cos(u.*y(
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wkxj

新虫 (初入文坛)

【答案】应助回帖

请问楼主在吗,我也遇到了Error using ==> mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.

If the input expression contains a symbolic variable, use the VPA function instead.这个问题,一直不知道怎么解决,请问你当时是怎么解决这个问题的
11楼2015-05-02 14:47:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

bluethky

木虫 (著名写手)

程序本身在命令窗口可以计算,,,但是在m文件中一直报错。。。。我也没找到错哪了,,,求大侠给点意见,问度娘也没有找出原因。。。。。
太困了。。。。先谢谢了!
早安!
2楼2014-05-10 01:35:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
你的那个u值有问题!
你定义的它是一个符号变量:syms u
程序里又把它当数值变量使用,所以出错!
至于你说的在命令行可以运行,原因可能是,你的work space里面已经给u赋值了,你可以清空space再看一下!
纵观程序 u是需要赋值的!
善恶到头终有报,人间正道是沧桑.
3楼2014-05-10 06:53:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluethky

木虫 (著名写手)

引用回帖:
3楼: Originally posted by wurongjun at 2014-05-10 06:53:34
你的那个u值有问题!
你定义的它是一个符号变量:syms u
程序里又把它当数值变量使用,所以出错!
至于你说的在命令行可以运行,原因可能是,你的work space里面已经给u赋值了,你可以清空space再看一下!
纵观程序 u是 ...

由于程序里是关于u在(0,1)的积分,我们不是都是对其先设置成,符号变量在进行积分吗?我不是太明白。。不知我应该怎样将其设置成数值变量?求老师指点一下。。。
不过你的解答应该是正确的
4楼2014-05-10 10:03:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿华中农业071010,320求调剂 +17 困困困困坤坤 2026-04-14 19/950 2026-04-17 20:08 by 关一盏灯cd
[考研] 295分求调剂 +5 ?要上岸? 2026-04-17 5/250 2026-04-17 16:51 by fenglj492
[考研] 本人女孩 +8 吼吼, 2026-04-10 10/500 2026-04-17 11:28 by 4444si
[考研] 0831生医工第一轮调剂失败求助 +14 小熊睿睿_s 2026-04-11 18/900 2026-04-16 20:41 by lpl364211
[考研] 297,工科调剂?河南农业大学本科 +14 河南农业大学-能 2026-04-14 14/700 2026-04-16 14:41 by dingyanbo1
[考研] 药学求调剂 +14 喽哈加油 2026-04-14 16/800 2026-04-16 10:15 by beilsong20
[考研] 求调剂 +11 小聂爱学习 2026-04-11 15/750 2026-04-15 21:57 by noqvsozv
[考研] 通信工程求调剂!!! +6 zlb770521 2026-04-14 6/300 2026-04-15 20:00 by 学员JpLReM
[考研] 310求调剂 +16 666真好 2026-04-11 18/900 2026-04-15 13:28 by 黑科技矿业
[考研] 297工科调剂? +14 河南农业大学-能 2026-04-13 15/750 2026-04-15 13:25 by 黑科技矿业
[考研] 调剂 +12 月@163.com 2026-04-11 12/600 2026-04-14 15:37 by zs92450
[考研] 271求调剂 +35 2261744733 2026-04-11 41/2050 2026-04-14 15:36 by zs92450
[考研] 一志愿中南大学 0855 机械 286 求调剂 +11 不会吃肉 2026-04-12 11/550 2026-04-13 21:59 by bljnqdcc
[考研] 290求调剂 +18 柯淮然 2026-04-12 20/1000 2026-04-13 12:56 by cyh—315
[考研] 0831一轮调剂失败求助 +10 小熊睿睿_s 2026-04-11 10/500 2026-04-12 22:43 by 长弓傲
[考研] 求调剂,一志愿材料科学与工程985,365分, +8 材化李可 2026-04-11 10/500 2026-04-12 08:42 by 852137818
[考研] 331求调剂 +5 王国帅 2026-04-11 5/250 2026-04-11 22:56 by 溪涧流水
[考研] 352 求调剂 +6 yzion 2026-04-11 8/400 2026-04-11 16:24 by 明月此时有
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 调剂 +5 文道星台 2026-04-11 5/250 2026-04-11 15:01 by 凯凯要变帅
信息提示
请填处理意见