小弟菜鸟,求matlab大神告诉我,这个 eventdata 为什么出错,怎么处理,我这个是2012a的,

作者&投稿:锁钞 (若有异议请与网页底部的电邮联系)
菜鸟求matlab大神帮助~

你这问题大得很,除了你写的0写成O之外,第15行的l应该改成1,倒数第7行的l也应该改成1。最后一行的End,要小写成end.
然后就是函数要单独见一个文件,保存到工作目录,再在MATLAB的命令窗里下命令,调用这个函数才能得到结果。

***********************************************
估计你是初学者,还不太懂MATLAB,废话不说了,按我说的步骤做:

(1)新建一个.m文件,就是MATLAB左上角,白纸一样的按钮“new M-file“。
把下面的程序复制进去,然后将文件保存为huise.m,保存路径不要改,它最初是什么路径就是什么路径。
function GM=huise(data,N)
T=length(data);
X0=data;
for i=2:T
X1(1)=X0(1);
X1(i)=X1(i-1)+X0(i);
end
for i=1:T-1
M(i)=-(0.5*(X1(i)+X1(i+1)));
end
B=zeros(T-1,2);
for i=1:T-1
for j=1:2
if j<2
B(i,j)=M(i);
else if j>1
B(i,j)=1;
end
end
end
for i=2:T
Y(i-1)=X0(i);
end
HCS=inv(B'*B)*B'*Y';
H=HCS';
for i=2:T+N
XR1(i)=(X0(1)-H(2)/H(1))*exp(-1*H(1)*(i-1))+H(2)/H(1);
end
for i=11:T+N
K(i-10)=XR1(i)-XR1(i-1);
end
GM=K;
end

(2)在MATAB命令窗口里复制
data=[2100 2300 2500 2600 3060 3363 3733 4482.5 5232];
N=11;
huise(data,N)
按下回车,就会出现希望的结果了。

******************************************************
有问题可以再讨论

这个公式的程序可以用for循环语句来实现。
k=100; %例如k=100
ENT0=0;
for i=1:100
for j=1:100
ENT1=-G(i,j)*log(G(i,j));
ENT(i,j)=ENT0+ENT1;
end
end
ENT

鼠标移过去就告诉你有啥错了, eventdata那个程序给标出来是因为函数中没用到
str2 和 str3这似乎也是这情况,目测你只用了str1...


祁门县13786491433: 小弟菜鸟,求matlab大神告诉我,这个 eventdata 为什么出错,怎么处理,我这个是2012a的, -
文差瑞思: 鼠标移过去就告诉你有啥错了, eventdata那个程序给标出来是因为函数中没用到 str2 和 str3这似乎也是这情况,目测你只用了str1...

祁门县13786491433: matlab菜鸟求助大神帮忙变出程序求出p(r,t)和f(t)的表达式,急用啊...穷鬼,只有20分了 -
文差瑞思: function [p]=prt(r,t) if(t>=0 & t<= r)p=1110*exp(-6.185*t) else p=f(t-r)*exp(6.185*t) end上面是第一个函数,存为prt.m文件 下面是第二个函数,存为myft.m文件 function [f]=myft(t,r) f=mybeta(t)*int(1.0/768*(r-15)^4*exp((r-15)/2)*p(r,t),15,49)

祁门县13786491433: 请教高手如何快速学好matlab的GUI制作 我是菜鸟 里我也是菜鸟 没有什么分可以悬赏的请高手无私赐教 -
文差瑞思: 1、看书,给你介绍一本书《精通MATLAB GUI设计》,里面的东西很基础2、看视频,网上有很多相应的课程,用心能找到3、找专业的老师,去附近的大学旁听

祁门县13786491433: 求懂MATLAB的人帮我看一段程序,本人菜鸟,实在看不懂,不胜感激!!!1 -
文差瑞思: function E = sumM(datain)%datain...

祁门县13786491433: matlab新手求助....
文差瑞思: 确实很简单的 >> A=[1 2 3;4 5 6;7 8 9]A = 1 2 3 4 5 6 7 8 9 >> A(find(A>8 | A<2))=0A = 0 2 3 4 5 6 7 8 0

祁门县13786491433: 麻烦matlab高手帮忙做出这个信号的频谱,我是菜鸟,刚接触matlab,真心不懂,请多指教! -
文差瑞思: 频谱可用CPSD函数做:cpsd(y,y,window,noverlap,nfft,fs) 这里window是加窗函数,一般默认就可以了,noverlap是覆盖数据个数,一般noverlap=0.5*nfft,fs是采样频率 比如:t=0:0.01:100;采样频率是1/0.01=100Hz y=(1+0.2*sin(90*2*pi*t)+0.2*sin(150*2*pi*t)).*cos(108.1*10^6*2*pi*t) 那么cpsd(y,y,[],512,1024,100)

祁门县13786491433: 求助MATLAB大神 -
文差瑞思: 就是说要你输入一个正整数,然后你输入了没有?

祁门县13786491433: matlab新手求助!!!!!!!!! -
文差瑞思: 假设a和b代表两个向量,a./b代表向量a和b的对应元素相除,c=a./b; 得到的结果c 依然是个向量.a/b代表向量a除以向量b, 得到的结果 k=a/b; 中 k是一个系数,不是向量.当a与b不是线性对应关系时,Matlab将采用最小均方误差的办法得到...

祁门县13786491433: 求MATLAB高手回答,菜鸟看不懂哪里错误了. -
文差瑞思: 当用户在a前打钩时,在一个文档上面生成文字“a”在b前打钩生成b,ab都打勾生成ab,用户可以自己点“生成”按钮查看并下载生成的文件

祁门县13786491433: matlab菜鸟级问题...求会matlab的... -
文差瑞思: >> A = [1:8]' A = 1 2 3 4 5 6 7 8>> b = reshape(A,2,4)' b = 1 2 3 4 5 6 7 8 上面是过程,需要注意的是,matlab里面矩阵元素在内存中是按列排的,而你要的b是1~8按行排的4*2的矩阵,那么就只能先把Areshape成2*4的矩阵,然后再转置,才能够...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网