matlab简单程序:while语句死循环

i=1;
j=1;
n=input('n=?');
a=input('a=?');
while i<=n
if j>n
i=i+1,j=1
else if a(i,i)>=a(i,j),a(j,j)>=a(j,i),i~=j
disp('X')
else j=j+1
end;
end;
end;

为什么死循环了?
补充一下n是矩阵a的维数

是死循环。因为while语句中的循环变量i没有更新。

其实在matlab中,矩阵的运算功能非常强大,而且速度奇快。建议一般不是迫不得已不要使用循环语句,因为它运行循环语句比直接操作矩阵速度慢很多。

这里是一个非常简单的实例,上例中的目的是为了统计向量a中不超过7的个数,下面的程序或许运行的效率更高:

a=[1 2 3 4 5 6 7 8 9];
b=a<=7;
c=sum(b);

这里采用矩阵的关系运算很容易达到目的。
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab简单程序:while语句死循环
是死循环。因为while语句中的循环变量i没有更新。其实在matlab中,矩阵的运算功能非常强大,而且速度奇快。建议一般不是迫不得已不要使用循环语句,因为它运行循环语句比直接操作矩阵速度慢很多。这里是一个非常简单的实例,上例中的目的是为了统计向量a中不超过7的个数,下面的程序或许运行的效率更高:a...

matlab while死循环
我猜楼主是想实现这样的功能吧,while死循环是ctrl+c就可以退出来

matlab中的如何跳出while死循环
1、首先打开电脑和matlab软件,新建一个m文件,并在m文件里面输入一个死循环的代码,如下所示,for循环里面的inf是表示一个无穷大数的意思。2、然后点击matlab上面的绿色run按钮,可以看到Command Window里面一直处于运行busy状态,也就是死循环的状态。3、此时退出该死循环的第一个方法:就是把光标定位到...

matlab while 死循环了
clear n=input('输入成绩n=');m=60;while 1 if n>m && n<=100 fprintf('及格\\n');elseif n<m && n>0 fprintf('不及格\\n');else break;end n=input('输入成绩n=');end 我猜楼主是想实现这样的功能吧,while死循环是ctrl+c就可以退出来 这样可以么?

matlab的while循环语句老是弄不懂
= 3.000000000001157e-08 > 0,仍然满足循环条件,因此是个死循环。你打几个断点,让循环内的变量发生变化,再调试调试。另外,while语句是当不满足条件的时候会跳出循环,可以简单运行一下:count = 0;while count<100 count = count+1;disp(['count = ',num2str(count)])end ...

MATLAB while循环问题
因为length(x)=1,while 条件永远为真,所以是个死循环 x为每次输入的值,sum为所有输入值的累加和 给你改了下,sum为x累加和,输入-1跳出循环 clear all clc x=0;sum=0;while length(x)x=input('x=');if x==-1,break;else sum=sum+x end end x sum ...

matlab中的如何结束while死循环
1、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 break 中断语句,跳出循环;2、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 return 中断语句,中断执行该程序,跳回到主调函数或指令窗口;3、如不小心进入死循环,可以采用快捷键ctrl+c强行中断。

matlab while死循环运行时,点击其他按钮没反应(进不去callback)?_百度...
当matlab while进入死循环运行时现象,建议采取下列方法来改进:1、是否能设置紧急暂停按钮 2、优化程序,能否采用同步接受(多线程)3、增加判断条件 上述建议仅供参考。

matlab中的如何结束while死循环
flag =0;while 1 c=input('please input a character: ','s');if abs(c)==13 { flag=1;break;} end if flag==1 break;end

如何检查matlab中出现的死循环
从语法上说,只能是while、for语句里面 1、最笨的办法,也是就好的办法,习惯单步调试程序;2、while语句里面一般都要加迭代次数限制;如果长时间程序不能运行结束,可以在主界面用ctrl+C结束当前运行程序。

相似回答