请问有大神知道这个matlab程序为什么出错吗,写的是错误使用.*,我去掉.的话就显示错误使用*

供稿:hz-xin.com     日期:2024-05-13
麻烦哪位大神帮我看看怎么老是提示出错(matlab 调用某个自定义函数)

把最后那个end 移到第一个function 最后(第14或15行)

把断点设置在En=conv(h,a.*a);所在行,用size(a)检查a的维数,若a的维数为N,2说明为立体声,应一个声道一个声道的处理,即En(:,1)=conv(h,a(:,1).*a(:,1));En(:,2)=conv(h,a(:,2).*a(:,2))。估计问题应该在这。

经检查 x1=(s0+x2).*s1+e.*c1,y1=(s0+x2).*c1-e.*s1  中s0与x2的维数不一致,而导致错误。主要是t的等分数太多了,可以改为361。(即t=linspace(0,360,361))

其他问题,由于求x,y的导数(差分)后,数据长度少一,所以要补一个0上去。(即zx=[0 diff(x)];   zy=[0 diff(y)]

修改后运行可以得到如下图形。

从图形上看,可能还有问题。



同一个matlab程序 matlab 2013b运行出错 matlab2012a运行正确,谁能帮我...
答:超出了递归调用的次数。您可以试着增加允许的递归次数,例如:set(0,'RecursionLimit',1000)看能否运行。导致这个问题的可能原因:1、由于软件版本差异导致递归的出口条件得不到满足;2、程序中有随机性因素,不同次的运行结果...

求大神看看这个matlab程序哪里出错了
答:不过有一个逻辑的问题,就是输入的地方,因为确定是0就停止,那么这个0应该不放入a的数组中?所以我改了下程序,加了一个临时变量temp,最后为了方便看,也改了下disp输出,你有什么错误提示,要么贴出来看看?b=1000for ...

求大神告知如何实现下面matlab程序问题
答:随机生成5个点,在(0,0)到(10,10)内 dotset=[10*rand,10*rand;10*rand,10*rand;10*rand,10*rand;10*rand,10*rand;10*rand,10*rand];total = 0;%总距离 循环20次 for i=1:20 a=0;b=0;while 1 ...

求大神解决一个MATLAB程序
答:n 返回可拆解的个数,A 返回可拆解的直角三角形各边边长if nargin==0 UpperNum=1000;endn=0;for i=1:UpperNum m=0; B=[]; for j=fix(i/3)+1:fix(i/2) for k=fix(j/2):j l=i-j...

求详细解释一下这个matlab源程序,并讲讲原理
答:对于光学的东西不是太懂,能做到的只是帮助你更容易地理解程序每一句话,希望对你有帮助 最好将下面的程序复制粘贴到matlab的编辑窗口中再阅读 clear % 清除matlab工作内存 lam=500e-9; %定义一个常数λ: 500乘以...

高分悬赏!请高手逐行解释这个Matlab程序,越详细越好,急用啊!一经采用...
答:plot(time,rin,'b',time,yout,'r');调试过程值 pause(0.00000000000000000);暂停值 end End程序结束 plot(time,rin,'r',time,yout,'b');在线显示的情况赋值表现 xlabel('time(s)');ylabel('rin,yout');画面上x...

matlab程序问题 求助高手!!!
答:这样行吗?clc;clear a=magic(8)k=0;m=2;for i=4:4:8 m=m-2;for j=4:4:8 A=dct(a(i-3:i,j-3:j))m=m+1;B(:,:,m)=A;end k=k+1;C(:,:,k)=A;end B(:,:,3:4)=C;a=B 结果:a...

求大神帮我看一下这个matlab程序怎么改
答:quadgk比quad好用一些 clear all;clc;fi=5.*pi./180;f=25400;e=-5;vx=10;w1=-370.*2.*pi./60;w2=100.*2.*pi./60;r0=50.5;h=0.0005;a=0.00005; %振幅Al b=0.00001; %Ab c=1/25.4;F1...

Matlab 想问一下bk这个函数怎么解释,我看不懂?
答:bk这个函数的功能是给定任意一个列矩阵,按要求提取排序后的数据并求出其均值。function v=bk(x) %bk函数定义 N = size(x); %求x矩阵的大小 b = sort(x); %对x矩阵的数值从小到大排序 nMax = b((N(1)...

MATLAB编程
答:b=2*sum(a)-100;disp('第10次落地时,共经过'),disp(b),disp('米');disp('第十次反弹'),disp(a(10)/2),disp('米')第10次落地时,共经过299.6094米 第十次反弹0.0977米 写的好累哦,如果觉得不错的话...