• matlab一直显示正忙,没反应，求大神帮助
千次阅读
2021-04-18 13:26:03

代码如下，运行一直处于正忙状态，求大神帮忙看看代码有什么问题:Q

%% 定义 (x,t) 平面上的网格点坐标

clear;clc;

dx=0.05;              % x 方向的步长

dy=0.05;

H=0.4;

L=0.4;% t 方向的步长

x=0:dx:0.4;             % 得到 x 的序列 (离散点 x 坐标)

y=0:dy:0.4;  % 得到 t 的序列 (离散点 t 坐标)

v=2;cp=1.01;tcw=22.1;hfg=2500;ms=v*1.293*0.3*0.3;mp=v*1.293*0.3*0.3;

% hs=54*v^0.7;hp=54*v^0.7;

hs=(0.023*(v/(15*10^(-6)))^0.8*0.7^0.3*0.026)/(2*0.4*0.005/(0.4+0.005))^0.2;hp=(0.023*(v/(15*10^(-6)))^0.8*0.7^0.3*0.026)/(2*0.4*0.005/(0.4+0.005))^0.2;

hms=hs/cp;hmp=hp/cp;

NTUS=hs*H/(cp*ms);

NTUms=hms*H/(ms);

NTUP=hp*L/(cp*mp);

NTUmp=hmp*L/(cp*mp);

%% 设置偏微分方程的初始条件, 边界条件

M=length(x)-1;

N=length(y)-1;

TP=ones(N+1,M+1);

TS=ones(N+1,M+1);

WS=ones(N+1,M+1);

WP=ones(N+1,M+1);

TW=ones(N+1,M+1);

W=ones(N+1,M+1);

E=ones(1,400);

TA=ones(1,400);

TP(:,1)=34;          % 设置初值条件

TS(1,:)=24;

WP(:,1)=0.0168;

WS(1,:)=0.0112;

%% 根据推导出的差分方程, 计算偏微分方程的数值解

tic

for k=1:N

tic

for j=1:M

TA(1)=15;

tic

for i=1:400

Tw=273.15+TA(i);

a=[-5800.22,1.3914993,-0.04864,0.000041764768,-0.000000014452093,6.5459673];

yw=a(1)/Tw+a(2)+a(3)*Tw+a(4)*Tw^2+a(5)*Tw^3+a(6)*log(Tw);

xw=exp(yw);

Aw=1;bw=Aw*xw;

W(k,j)=0.622*(bw/(101325-bw));

if WP(k,j)<=W(k,j)

while k>=2

TS(k,j)= TS(k-1,j)+dy*NTUS*(TW(k-1,j)-TS(k-1,j));

WS(k,j)= WS(k-1,j)+dy*NTUms*(W(k-1,j)-WS(k-1,j));

end

TW(k,j)=(hp*TP(k,j)+hs*TS(k,j)-(W(k,j)-WS(k,j))*hfg*hms)/(hs+hp-(W(k,j)-WS(k,j))*cp*hms);

E(i)=abs(TA(i)-TW(k,j));

if E(i)<=0.1

TW(k,j)=TA(i);

WP(k,j+1)=WP(k,j);

TP(k,j+1)= TP(k,j)+dy*NTUP*(TP(k,j)-TW(k,j));

break;

else

TA(i+1)=TA(i)+0.05;

end

%        TW(k,j)=(ms*hfg*NTUms*(W(k,j)-WS(k,j)+mp*cp*NTUS*TS(k,j)+mp*cp*NTUP*TP(k,j)))/(mp*cp*NTUS+mp*cp*NTUms*(W(k,j)-WS(k,j)));

else

while k>=2

TS(k,j)= TS(k-1,j)+dy*NTUS*(TW(k-1,j)-TS(k-1,j));

WS(k,j)= WS(k-1,j)+dy*NTUms*(W(k-1,j)-WS(k-1,j));

end

TW(k,j)=(hs*TS(k,j)-hfg*hms*(W(k,j)-WS(k,j))-hp*TP(k,j)+(hfg+cp*tcw)*hmp*(WP(k,j)-W(k,j)))/(hs-hp-(W(k,j)-WS(k,j))*hmp*cp);

E(i)=abs(TA(i)-TW(k,j));

if  E(i)<=0.1

TW(k,j)=TA(i);

TS(k+1,j)= TS(k,j)+dy*NTUS*(TW(k,j)-TS(k,j));

WS(k+1,j)= WS(k,j)+dy*NTUms*(W(k,j)-WS(k,j));

TP(k,j+1)= TP(k,j)+dx*NTUP*(TP(k,j)-TW(k,j));

WP(k,j+1)= WP(k,j)+dx*NTUmp*(WP(k,j)-W(k,j));

break;

else

TA(i+1)=TA(i)+0.05;

end

end

end

toc

end

toc

end

toc

%% 绘制偏微分方程的计算结果: (x, t, Phi) 的三维网格图

figure

set(gcf,'units','normalized','position',[0.2 0.2 0.6 0.6],'name','三维图');  % 设置 figure 窗口的位置和尺寸

[x,y]=meshgrid(x,y);   % 得到所有计算点的 x 坐标和 t 坐标

mesh(x,y,TS)          % 绘制 (x,t,Phi) 的三维网格图

xlabel('x')

ylabel('y')

zlabel('TS(x,y)')

title('扩散方程的数值模拟')

view(75,50)

更多相关内容
• matlab作为一款专业的数学软件，在使用的时候经常会运行大量的数据以及代码，因此难免会出现运行卡死的情况。最近有位朋友在使用这个软件的是运行了一个代码文件，但是由于这段代码中有错误的命令，因此该文件就一直...

matlab作为一款专业的数学软件，在使用的时候经常会运行大量的数据以及代码，因此难免会出现运行卡死的情况。最近有位朋友在使用这个软件的是运行了一个代码文件，但是由于这段代码中有错误的命令，因此该文件就一直在运行中，无法停止。出现这样的故障时我们只能够使用强制停止的方法来终止代码的运行。若是你在运行代码的时候也有这样的情况出现，可以使用这个教程中的方法强制关闭运行！

方法步骤：

大小：75.6 MB版本：免费版环境：WinXP, Win7, Win8, Win10, WinAll

1、打开电脑中的matlab软件，接着在文件中编写代码，小编是为了演示随意编写的代码

2、接着使用上方的运行按钮来运行和这个程序，点击之后需要输入函数的名称

3、紧接着我们可以看见这个命令一直是在运行中的，而在左侧下方可以看见它的状态为“正忙”。

4、此时我们无法运行其他的程序，此程序也无法进行关闭！

5、大家可以利用快捷键： CTRL+c来强制关闭正在运行的程序！

6、同时按下快捷键之后我们可以看见在窗口中的命令已经停止运行了，左下角的提示也已经消失了！

这种错误在运行matlab等编译软件的时候经常会出现，有的还是因为软件的故障，有的是因为我们编写的代码有问题。若是一直出现运行的情况可以使用快捷键来进行关闭！想要排查出自己电脑中的故障可以再次进行运行，若是依旧出现正在运行可以将软件彻底关闭之后重新进行运行，此时若是还是出现错误提示就证明是软件故障！

展开全文
• MATLAB 在启动时，一直停留在“正在初始化”的状态，有可能是因为 MATLAB 一直在找着本机的许可证。 有可能是设置了 LM_LICENSE_FILE 的环境变量。这个变量告诉 MATLAB 或者其他应用程序去哪里查找许可证文件。如果...

# Windows

1）右击“我的电脑”，然后选择“属性”。（有可能需要在控制面板中双击“系统”）。
2）选择“高级”标签，点击“环境变量”。
5）把 LM_LICENSE_FILE 的值设为 MATLAB 许可证文件的绝对路径。如果你不知道许可证文件的路径，请参考相关的解决方案：““MATLAB 的许可证文件位于何处？”。如果有多个许可证文件，在第一个路径后加上分号（；），然后在写第二个路径。点击“确认”保存。
6）重新启动 MATLAB。

# Linux、Unix 或 Mac

1）确认是否设有环境变量。环境变量的设置取决于你使用的 shell 版本。可以查看 home 文件夹，这些文件可能包含 .cshrc（c-shell），.profile（bash）或者 .bashrc（bash）。
2）你也可以在命令行中用 export 或者 setenv （取决于你使用的 shell ）来设置环境变量，但是以上文件需要做永久修改。
比如：

===== 解决方案 2 =====

也有可能，如果您仅使用一个许可证来访问 MATLAB 和工具箱，可以在 MATLAB 快捷方式中指定许可证文件或在启动 MATLAB 时从命令行中指定许可证文件。要实现以上目的，请执行下列步骤：

# ======= Windows

1）右击 MATLAB 的快捷方式并选择“属性”。

2）在“目标”字段中，输入以下内容：

其中 $MATLAB 是 MATLAB 根目录，<MATLAB 许可证文件的路径> 是您的许可证文件的绝对路径。如果您不确定此文件位于何处，请参阅下面链接的相关解决方案：“MATLAB 的许可证文件位于何处？”。 3）点击“确定”。 4）从快捷方式启动 MATLAB。 # ================= Linux、Unix 或 Mac 1）在启动时使用 -c 标签直接指向许可证文件。 2）如果 MATLAB 安装程序已创建符号链接，请运行 3) 如果未创建符号链接，请从$MATLAB/bin/ 运行

其中 $MATLAB 是 MATLAB 根目录，<MATLAB 许可证文件的路径> 是许可证文件的绝对路径（很可能在$MATLAB/licenses 目录中）。

## 非许可问题：

===== 解决方案 1 =====

通过执行下列操作来重建 MATLAB 预设：

# ========== Windows

（首先确保您已允许查看隐藏文件和文件夹）
1） 退出 MATLAB。确保 MATLAB 不再运行。
2）浏览到文件夹 c:\Documents and Settings\ \Application Data\MathWorks\MATLAB\ 或 c:\users<username>\AppData\Roaming

3）重命名您使用的 MATLAB 版本目录，以 _old 结尾。如果有名称中包含“_licenses”的文件夹，不要重命名该文件夹。

4）在删除了此目录之后，重新启动 MATLAB。下次您启动 MATLAB 时会重新创建此目录。

如果这没有解决问题，则可以考虑 Windows 上的 MATLAB 7.0 (R14) 和某些显卡提供的图形库之间存在的一个已知问题，这些显卡没有高效使用内存，因而使 MATLAB 7.0 (R14) 比预期更频繁地使用虚拟内存。在这种情况下，禁用显卡卡的硬件图形加速功能可以提高 MATLAB 7.0 (R14) 的性能。为此，请执行下列步骤。

1）关闭 MATLAB。

2）右击 Windows 桌面并选择“属性”。

3）在打开的“显示属性”窗口中，选择“设置”选项卡，然后点击“高级”按钮。

4）在打开的窗口中，选择“疑难解答”选项卡。

5）将“硬件加速”滑动条一直向左设置为“无”。

6）点击此窗口中的“确定”，然后再次点击“显示属性”窗口中的“确定”。

7）重新启动 MATLAB。

# ================= Linux、Unix 或 Mac

1）退出 MATLAB。确保 MATLAB 不再运行。

2）转到用户主目录中的“.matlab/”目录。重命名您使用的 MATLAB 版本目录，以 _old 结尾。如果有名称中包含“_licenses”的文件夹，不要重命名该文件夹

3）重新启动 MATLAB。

===== 解决方案 2 =====

在一些情况下，客户报告在后台运行的防病毒程序会降低 MATLAB 的速度。对于这些客户，禁止防病毒软件扫描 MATLAB 目录可以大大提高性能。

===== 解决方案 3 =====

如果您安装 MATLAB R2007a，则有一个bug 会阻止 MATLAB 启动。有关该 bug 的详细信息，请参阅下面的 bug 报告：

http://www.mathworks.com/support/bugreports/details.html?rp=366601
===== 解决方案 4 =====

在一些情况下，如果在保存文件时将无效字符置于文件名中，则可能会出现此问题。

不过，文件名中存在的一些无效字符（例如 / 和 \）不会影响 MATLAB，而其他字符则会（<、>、"、|、:）。

例如，以下命令可以成功执行：

但以下命令会使 MATLAB 保持忙碌状态：

如果这些解决方案都没有解决您的性能问题，或者特定功能的存在问题，请与技术支持联系以获取帮助。

展开全文
• 最近在下载新版2020MATLAB的时候发现安装好打开MATLAB后，这个位置一直显示”正在初始化” 大概画红圈这里，因为我已经解决了，所以我这里就没了 具体解决方法就是： 首先，打开右键MATLAB图标打开属性窗口： ...

最近在下载新版2020MATLAB的时候发现安装好打开MATLAB后，这个位置一直在显示”正在初始化”

大概画红圈这里，因为我已经解决了，所以我这里就没了

## 具体解决方法就是：

首先，打开右键MATLAB图标打开属性窗口：

可以看到：目标（T）后面这个框里是你们MATLAB安装路径

E:\MATLAB2020\bin\matlab.exe -c "E:\MATLAB2020\licenses\license_standalone.lic"


前面一部分是MATLAB的路径，这个是本来就有的
中间要加一个-c

我就这样解决了问题，如果还是不行的话，可以看下其他教程里关于环境变量的设置，这两种方法应该可以解决大多数的长时间”正在初始化”问题了

展开全文
• 本帖最后由 安然娜124 于 2016-4-26 21:37 编辑疑惑：(1)该程序点击运行后一直处于的状态，好久都没反应，不知道是程序中for语句太多导致的，还是语句存在死循环？(2)如果程序可以运行，不管出没出结果，是不是都...
• 欢迎使用Markdown编辑器 你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown...在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示选择的高亮样式 进行展示； 增加了 图片
• MATLAB进入主界面以后一直处于初始化状态,让它运算还正忙的解决办法： 对于过五分钟就绪的别看，看网上其他人的回答，很多的。 我不是那种过五分钟就好的，是一直不好的，如果让他运行一段程序，如“C=1；”，就会...
• 最近安装了matlab2018b,用起来和7.0版本不一样，刚上手就遇到无论写多么简单的代码，依然无法执行，具体表现就是哪怕在命令行新建一个变量都无法按时执行，至少要等待10分钟，这显然是不正常的，后来在网上查询得到...
• matlab之前运行没有问题，代码也能很快的运行出来，但是我把office软件换了之后 我的matlab软件运行很简单的程序都一直显示正忙 ，暂停也停不下来。
• 该楼层疑似违规已被系统折叠隐藏此楼查看此楼q=2;v=36;eps=0.0001;eps1=0.01;g=9.8;hs=18;ha=0.3;hb=2;l=[1,1,1,1,1];for jj=1:(22.05/0.105)l=[1,0.105];endfor mm1=1200:10:3000while (1)Ha=fH(q,mm1,hs,v,g,ha);...
• 对已知数据点进行拟合，前面是主程序，后面是函数程序，使用lsqcurvefit函数运行后一直显示，求解答 clear all;clc; u = [0.01 0.01624 0.02637 0.04281 0.06952 0.11288 0.1833 0.29764 0.48329 0.78476 1....
• 有不少小伙伴肯定执行过运行时间到达几小时甚至是几天的matlab程序，运行之后就只看见命令窗口光标一直在闪、左下角状态区一直显示正忙”，然后，然后就没有然后了，就傻傻地任程序在那里放飞自我。对于程序已经...
• 匿名用户1级2013-12-21 回答r、rouw、deta_t有具体的值吗？如果有具体的值，应该把值代入，或许有...然后matlab 显示ans 为<1*1 sym>，没有具体解。不知道这是为什么，难道是我solve 理解有问题？追答：你的...
• ######问题遇到的现象和发生背景 使用matlab读取一个.mat文件，状态栏状态一直如下： 显示 No parallel pool，正忙，且程序无法暂停 问题相关代码，请勿粘贴截图 matpath = 'H:\DATA_preprocess\OutPut\Matche_data\...
• 今天终于完成安装Matlab2017b，很高兴打开软件，虽然2017b优化了实时编辑器，函数参数提醒等很多实用功能，但是初始化速度真的是等了我4-5分钟；最后找到解决办法，原因在于软件查找授权文件时间太长，所以解决自然...
• 话题：matlab程序运行没有错误提示,也没有结果显示回答：要是你在命令后面加了 ; 结果是不显示的还有一个情况就是形成循环了话题：matlab程序问题详情：程序有点长,这里写不下 请帮我 %输入转矩% T1=54*power/n;回答...
• pop=5; n=10; VN=[0.1 0.2 0.3 0.84 0.44 0.59 0.7 0.12 0.44 0.22];%节点脆弱性 [N,L]=size(VN); a=zeros(N,L);%脆弱性满足选址限制 for i=1:N for j=1:L if VN(i,j)(i,j)=1 else a(i,j)=0 end end end VR=[0 0.54 ...
• 我的matlab版本R2009a，java版本Java 1.6.0_04-b12，经常在命令窗口出现如下错误，一般是在有图形界面生成时出现，比如Neural Network Training时，请有过类似错误的童鞋帮帮。谢谢。Exception in thread "AWT-...
• 损失函数matlab代码3D-UNet-PyTorch-实现 ...这里显示了包括训练损失和 mIOU 在内的训练结果。 注：由于硬件资源有限，代码尚未成功测试。 WIP（最近很，代码可能更新得有点晚。但是，我一直在努力）。
• 这样子还是单独弹窗显示fig了 又没有大神帮帮 其实我本来是想用geoshow显示shp在axes上 figure(2) axes(handles.axes3); set(handles.axes3,'colororder',[0 0 1],'units','normalized','position',[0.6 0.1 0.55...
• matlab 动态图只能显示等平面吗,帮你快速入门MATLAB(基本知识篇),matlab平面坐标图,matlab平面浓度图关于利用matlab制作三维图形的经典例子模板_营销/活动策划_计划/解决方案_实用文档。附录附录一: 程序 1. 城区各...
• 软件左下角一直显示正忙。 二、已尝试过如下解决办法： 1、更换积分函数：可以得出解，怀疑原函数本身过于复杂； 2、更换积分上下限为常数：同样显示正忙。 综上，认为原函数的...
• 无法启动并行池，可能是home文件积压过多导致的（做完实验要及时提取数据，清理服务器空间。。）。
• matlab 动态读取,【下载】MATLAB R2014a完全自学一本通+MATLAB智能算法30个案例分析,matlab读取动态数据,matlab读取图片matlab读取图片_计算机软件及应用_IT/计算机_专业资料。global i...Matlab读取图片代码_计算机...
• ## 关于Matlab与STK互联问题

千次阅读 多人点赞 2019-10-17 20:18:35
关于Matlab与STK互联问题 由于近期需要用到Matlab和STK进行联合仿真，因此在两个软件的互联上绕了很多弯路，最终成功实现了STK10与Matlab2012a（32位）之间的互联。 两个软件的互联对Matlab版本和STK版本以及...
• 本帖最后由 Yorty 于 2015-6-3 23:47 编辑求大神帮帮!!很紧急!!谢谢!!我的是32位R2009a版本的matlab,需要用到psychtoolbox工具箱,是PTB 3.0版本的.我的实验是关于MOT范式的,实验步骤简单解释如下:实验开始→呈现8...
• 查看ode45帮助文档，你在使用ode45函数时错误[t,y] = ode45(odefun,tspan,y0)[t,y] = ode45(odefun,tspan,y0,options)个人改正如下，希望有所帮助，并出图如下主函数clcclearclose ally0=[0;1;0;...

...

matlab 订阅