matlab程序总是正忙,显示不出结果,求教大神

最终显示Bx,急求
syms f w
a=0.04;
R=0.02;
p=0.04;
Bx=0;
z=0;
I=100;
u=4*pi*10^-7;
x=p.*cos(w);
y=p.*sin(w);
b=a-R.*cos(f);
for k=0:2
for n=1:4
t=pi/4+pi*k/3+pi*(n-1)/2;
Xkn=(a-R.*cos(f)).*cos(f+t);
Ykn=(a-R.*cos(f)).*sin(f+t);
Zkn=R.*sin(f);
d=sqrt(((x-Xkn)^2+(y-Ykn)^2+(z-Zkn)^2)^3);
S1=((z-R*sin(f)).*(a*cos(f+t)-R*cos(2*f+t))-(y-b*sin(f+t)).*R*cos(f))/d;
S2=u*I/4*pi;
S3=int(S1,f,-pi/4,pi/4);
Bx=S2.*S3+Bx
end
end
这是程序

因为S1表达式含有两个f、w变量,所以用int()函数求S1(f,w)是错误的。Matlab分不清是求以f为变量的积分,还是以w为变量的积分。电脑始终在瞎转。。。
请你把要求的积分式贴出来,以便于帮你解决。追问

温馨提示:内容为网友见解,仅供参考
无其他回答

下面的matlab程序为什么跑了很久还不出结果??求大神指教!!
检查你的程序是不是一个死循环,如果不是死循环,看看你的matlab 左下角是不是有显示BUSY,有显示BUSY 表示程序正在运行,有的程序是要运行很久的,有的神经算法要做几个小时之久。

matlab程序总是正忙,显示不出结果,求教大神
因为S1表达式含有两个f、w变量,所以用int()函数求S1(f,w)是错误的。Matlab分不清是求以f为变量的积分,还是以w为变量的积分。电脑始终在瞎转。。。请你把要求的积分式贴出来,以便于帮你解决。

为什么MATLAB这么短的代码也正忙状态?求大神赐教。
进入死循环了 while i+0 < 3 这里如果是0,而i=1, i+0<3始终满足,进入死循环 这里如果是o,o没有定义,从你进入的是死循环看应该是0,所以不断循环busy

matlab程序一直在运行但是不出图
有些程序确实比较大,运行时间很长,有的程序运行几个小时都正常。但是如果内存不够就会崩溃。多等一会吧,另外,调试的话可以考虑减少循环次数,保证对了,再加大循环次数,提高精度。如果运行一段时间还出错,再加我(百度知道名字)。强制中断可以按ctrl+C ...

...1+1也没反应,底下状态栏显示正忙)强退显示MATLAB无响应
可能某个启动函数被删了或者被其他软件覆盖了。建议你还是重新安装该版本的matlab,替代已安装的matlab。

MATLAB不报错也不显示结果是什么情况啊,求大神帮忙看下~~
 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览17 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab 大神 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐

matlab编程为什么不出结果,也不报错?
这个是因为出现死循环了。简单的修改程序如下:clear;clc;close all;p0=1;N=2000;Tol=1e-4;n=0;p(1)=p(0);while n<=N for k=1:2 p(k+1)=p(k)-(p(k)-sin(p(k)))\/(1-cos(p(k)));end f0=p1-sin(p1);if abs(f0)<Tol break end n=n+1;end disp(p1);disp(n)

用MATLAB求解方程组,MATLAB一直显示正忙,是我的程序有问题还是MATLAB解...
就是需要很久。符号计算用mathmatica或maple更适合。matlab以前用的maple内核,但现在改用mupad,能力弱很多。

MATLAB程序总是不能运行 求大神帮忙改一下
首先,应该是“点除” u=y2 .\/ y3; %数组相除,得电压比u1\/u2 然后,plot(u,y1,3) %以电压为横坐标绘出两条曲线 是不是多了个 3 ?

为什么MATLAB总是会在回车后出现Busy
因为回车之后,Matlab就开始处理数据了啊。但处理数据需要一段时间,所以显示busy就是Matlab说“我忙着,在工作呢”~。。。当busy显示时间比较长的时候,说明工作量很大,这时候最好不要乱点其它程序什么的,容易死机

相似回答