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

sum()函数可以 A为矩阵 sum(A)求出每一行的和,结果为一个列 sum(sum(a))结果为矩阵中所有元素的和

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

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

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

n = 10; B = zeros(1,n); for k = 1:n r = k; % 运算后数据 B(k) = r; % 存入矩阵内 end;

方法1: data=[]; for i=1:50 …… a=……; end data=[data;a]; 方法2: data=zeros(行数,50); for i=1:50 …… data(:,i)=……; end data=data(:);

可以定于好一个用来存储循环结果的数组,将每次循环的结果送到这个数组中。 例子: a=ones(1,10); for k=1:10 a(k)=k; end

例子: for i=1:100 %for循环,循环100次 x(i)=randn(); %获得一个随机数存入x数组end %结束循环

两种方法: 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 你可以自己运行一下这两种方式,看看结果。

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