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

可以的,这没任何问题,看一个小例子: 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

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

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

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

Fx=zeros(M);产生一个M行M列的零矩阵,后面的 for k=1:M Fx(k)=sint(k)+t(k); Fy(k)=2*sint(k)+2*t(k); Fz(k)=3*sint(k)+3*t(k); F(k)=Fx(k)+Fy(k)+Fz(k); end 应该用二重循环 你是想作图作出4条曲线是吧? 将以下 Fx=zeros(M); Fy=zeros(M); Fz...

你最好描述下你要的程序要实现什么 现在看来,应该是你循环切换,但没走出之前的循环 我根据我对你的目的的揣测,修改如下,你看下: 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) ...

可以加入步数统计变量,比如k,在每一个循环体重k = k+1,同时设置k的阈值,进行fprintf或disp出提示信息。

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

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

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