tnfh.net
当前位置:首页 >> mAtlAB 的For循环里面,如何把前一次计算的值用于... >>

mAtlAB 的For循环里面,如何把前一次计算的值用于...

这是可以的,如: b(1)=2000; for k=2:5 b(k)=b(k-1)+b(k-1)*(1+0.9)+200; end

%代码如下,输入到MATLABclear;clc;A='利用元胞数组,%任给的字符串N=length(A);value=cell(1,N); for i=1:Nvalue{i}=A(i); % 将该字符串存储到元胞数组value中,该元胞数组的每个变量都对应一个%上述字符串的一个字符。 概述 MATLAB 是美国Math...

这个程序可以实现目的。但有几个问题 首先,a(j,j*10+j)=s; 这个式子为什么放在内循环里? 其次,matlab对矩阵和向量的处理非常高效,应尽量避免用训话,比如可以用s=sum(A(1,1:9)) 来求A第一行,前9个元素的和。 可以改为: for j=1:9 a(j,j*10...

我也是新手,共勉! 把x=eval(M); 改成x(i+1)=eval(M); 就可以啦。matlab使用数组的时候不需要预先定义。

两种方法: 1. for i=1:12 x(i)=i^2; %把每一个结果x(i)存到数组x中 end x 2. a0=[]; for i=1:12 x=i^2; A=[a0,x]; %把结果x存到数组A中 a0=A; end A 你可以自己运行一下这两种方式,看看结果。

假设你产生N个循环,先定义一个细胞,然后可以将数组一个个保存,如果数组维数相同,则直接定义一个矩阵即可。附上代码: % 建立cell a{10}=[]; for i=1:10 %某个循环产生了一个数组,假设这个数组为b,b随着循环的更新而不同,而且b的维数不一...

>> delta_x=[3 5 7 4 6 3]; >> delta_x(1) ans = 3 >> delta_x(2) ans = 5

你可以让你所有的结果都输出到一个数组里。 例如: i=1; for x=1:10 a=x^2; aa(i)=a; i=i+1; end aa aa就存了循环后的所有a结果。 希望对您有帮助。

你每次循环生成的值是什么形式——标量,向量,矩阵,或是不定?标量的情况最简单,如果是向量和矩阵,就要考虑你打算用什么样的形式存储了。 通常采用两种方法(以标量为例): 1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如: A=[]...

这个可以加个条件判断然后加断点调试的啊 for i=1:500 if i==200 m=m;可以把断点加到这里 end end

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