300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > matlab function关键字无效 matlab function函数调用 未定义函数

matlab function关键字无效 matlab function函数调用 未定义函数

时间:2021-05-12 13:25:09

相关推荐

matlab function关键字无效 matlab function函数调用  未定义函数

当前文件夹看看是不是这个函数脚本文件的文件夹?追问当前文件夹是什么?怎么看?追答软件主界面左侧的当前文件夹防采集。

function rsampley=[0.7 3.4 12.5 22.1 48.2];n=3;k=10;Q=2.89;% process noise covariance 过程噪声方差R=0.22;% measurement noise covariance 测量噪声方差% number of particles in the particle filter颗粒过滤器中的粒子数N=100;x(1)=y(1);for i=1:n; %x(i)=x(i-1)+0.005*exp(sqrt(Q)*randn(N,1))*(sqrt(x(i-1)))^1.3; %状态方程(1) for ii=1:N xpartminus(ii)=x(i)+0.005*exp(sqrt(Q))*randn*(sqrt(x(i)))^1.3; ypart=xpartminus(ii); vhat=y(i)-ypart;%观测和预测的差 q(ii)=(1/sqrt(R)/sqrt(2*pi))*exp(-vhat^2/2/R);%根据差值62616964757a686964616fe78988e69d8331333335316561给出100个粒子对应的权重 end x1(:,i)=Rsample1(xpartminus,q,N); x(i+1)=mean(x1(:,i)) end%%%%%%%%%%%%-------------------------------function x1=Rsample1(xpartminus,q,N)n=max(size(xpartminus));re_ind=rand(1,N);cmwt=cumsum(q)/sum(q);for k=1:N st=(re_ind(k)>cmwt(1:n-1)); x1(k)=xpartminus(sum(st)+1);end按上面语句试试

出错应该是在这一行[C,S]=wavedec2(x,n,wname); %对图像小波分解 你可以把出入参数x先赋值给一个变量,在执行这一句代码

可能是你这个m文件的名称没有和自定义的函数名称一致。应该要一样的,保存之后才能成功调用。因为我刚刚发现我就在这里出错了,把m文件命名成了work2,但是函数名定义的时候写的f2,调用函数和主函数要分别写在两个文件中本回答被提问者采纳,是不你这个函数所在文件夹路径没加对??就是工作空间上面那个路径。要么就是你函数写法错误内容来自请勿采集。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。