cwlr.net
当前位置:首页 >> mAtlAB循环判断问题 >>

mAtlAB循环判断问题

你这for循环只进行一次,等于没有循环,而且循环结束时,没有递归将xi+1赋给xi。关键是用for循环无法进行|xi+1-xi|0.000001 b=a-(a^3-a^2-a-1)/(3*a^2-2*a-1) k=abs(a-b) a=b;end

你没有直接的问题 ,随便给你举一个例子吧 输入a计算b=a^2 直到b>10,输出b a=1; for a=1:19; b=a^2; if b>10 break end end a

只要最大值小于等于1就行了,也就是说当最大值大于等于1就进行循环。 a=2:5; while(max(a)>=1) a=a-1; end

如果你已经运行了一次结果,用while循环 如果没有的话可以先运行一次,或者用do while clear; clc; tap = 1;%%%%tap 做标记 Aold = A; %%%%A是你要比较的循环结果 while (tap) .......... %%%% 你的程序 if Aold==A %%%将此次结果与上次结果比较...

一、解决方法: for i=1:3 for j=1:3 一段代码…… …… if m

flag = true;while flag while ... ... % 生成序列 end if (序列符合条件) flag = false; endend双层while循环就可以了。

可以的,这没任何问题,看一个小例子: clear all;clc; a=ones(1,4); for m=1:4 if m==1 b(m)=a(m); else b(m)=2*m+2; end end a = 1 1 1 1 >> b b = 1 6 8 10

while 1 % Do sth. here if conditon break; endend

你最好描述下你要的程序要实现什么 现在看来,应该是你循环切换,但没走出之前的循环 我根据我对你的目的的揣测,修改如下,你看下: shi=1:23;mode1=0;mode2=0; ju=[0,1,1,12,4,3,9,19,8,8,0,0,0,4,5,40,9,6,40,8,8,0,0]; for i=2:length(shi) ...

是下面这段吗? 另外 这段话里面有别的函数,别人也无法运行 通常for的循环指数是从1开始。。。 所以“for j=0:10”会有问题

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com