matlab 关于变步长的问题如题:m=1;for i=1:m:6if 判断语句执行语句else此时的m-1end这是程序中会用到,但是这样做貌似无法改变步长,变步长应该怎么实现.对于i值 就通过if-else语句来判断此时的i步

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:23:03

matlab 关于变步长的问题如题:m=1;for i=1:m:6if 判断语句执行语句else此时的m-1end这是程序中会用到,但是这样做貌似无法改变步长,变步长应该怎么实现.对于i值 就通过if-else语句来判断此时的i步
matlab 关于变步长的问题
如题:
m=1;
for i=1:m:6
if 判断语句
执行语句
else
此时的m-1
end
这是程序中会用到,但是这样做貌似无法改变步长,变步长应该怎么实现.
对于i值 就通过if-else语句来判断此时的i步长是+1还是-1,这个i是动态的,对于不同的数据是不同的.请问还有办法吗?
非常感谢1楼的那么用心,自己解决了.

matlab 关于变步长的问题如题:m=1;for i=1:m:6if 判断语句执行语句else此时的m-1end这是程序中会用到,但是这样做貌似无法改变步长,变步长应该怎么实现.对于i值 就通过if-else语句来判断此时的i步
其实你可以考虑尝试用数组的算法,毕竟MATLAB并不擅长循环运算.如果不是特别复杂的运算,数组的算法可能并不难想出来.
如果你非要用变步长的循环,我想到一个折中的办法,因为你提前知道了m应该取那些数值,也就是说你也提前知道了i的相应数值.可以提前构造一个数组(比如叫prei),其中的元素就是i相应的数值.
然后在循环内加入这样的判断
if(~isempty(find(prei==i)))
end
这样他就会在你所需要的步长上进行计算了.
如果m事先不知道,那我倒是建议用while,不用for来做循环,
可以写为
i=1;
while (i

matlab 关于变步长的问题如题:m=1;for i=1:m:6if 判断语句执行语句else此时的m-1end这是程序中会用到,但是这样做貌似无法改变步长,变步长应该怎么实现.对于i值 就通过if-else语句来判断此时的i步 变步长LMS自适应滤波算法的MATLAB程序 matlab中的ode45怎样设置定步长解微分方程?matlab中的ode45是变步长解法,定步长在simulink里有ode4和ode5,但是在matlab里面好像没有现成的函数,听说ode45可以实现定步长的输出,如何在matlab中(不是simu matlab中用ode45求微分方程的数值解问题[T,Y]=ode45('function1',[0 3000],[2 0]);其中[0 3000]是起始时间和结束时间.那步长是在哪里设置的,怎么没有步长呢? ode45的问题,请求matlab大神帮助用ode45的时候遇到一个棘手的问题,做的东西需要知道固定时间函数的值,而ode45是变步长,不知道怎么能知道固定时间的值啊.就比如t=1:100;我想知道t=10的时候的函 MATLAB问题,t=0:1/1e3:0.999;两个冒号中间的步长“1/1e3”是怎样的数学运算? 关于matlab的作业问题 matlab中,x=0:pi/100:2*pi,步长是多少?步长具体是什么含义? matlab 如果时间步长是变化的 如何画图? 关于matlab计算表达式的问题.求教! Matlab中关于语音信号的程序问题,Matlab中的问题 framelength=8 for i=1:n*m for j=1:8 s1(j)=s((i-1)*8+j) 这方面真的很不懂. matlab中如何解决整数规划问题关于供应链设施选址问题的《容量无限制成本固定模型》,如何用matlab解决 for循环语句里的步长什么意思如for(int i=1;i matlab含变上限积分方程,遇到了很奇怪的问题,要求解的方程如图:要求解alpha;我写出的matlab程序如下:t=0.7256;syms a x;f=int(x/(exp(x)-1),0,a);f1=1+4/a*(f/a-1)-t;answer=solve('f1',a);matlab告诉我说没有显式 关于matlab的问题请大神解答在这个式子里面,m=4.2827,我需要求出最大极值和最小极值,包括具体的点的坐标,请问怎么求,结果是什么?用matlab解答, matlab如何用龙格库塔法求一阶隐函数的的问题.其中t从0开始,步长是0.02s,一直到某一个值结束.其中c=sqrt(gx(H+h)).需要用龙格库塔法求出ξ.其中η是ξ的函数. 关于变上限积分的极限问题 关于复变函数敛散性的问题