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

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

可以使用eval函数进行执行。 代码如下: clear all close all a=[1 2;3 4;5 6]; for i=1:3 eval(['b_' int2str(i) '=a(i...

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

可以定义一个空向量,循环中每一次计算把结果加到向量末尾(或者头部),就像链表操作一样。这样每一次循环中的结果就都被存下来了。 给出示例代码如下: %% clc;clear; a=[];%定义空矢量 for i=1:5 t=2^i;%循环中每次计算2^i a=[a t];%计算结果...

matlab下标是用括号表示的 L = 4; % L划分层数 for i = 1:L-1; b_latitude=pi/L; % L划分层数 latitude(i)= i*b_latitude; %第i层时的纬度 latitude(i)= pi-i*b_latitude; %计算天顶距 b_longitude(i)= acos((cos(b_latitude)-(cos(latitude(i))...

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

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

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

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

在matlab中执行循环迭代的方法: a是一个由nk个数组成的数组 对应的y也应该是由nk个数组成的数组 a=某数组; b=某常数; d=某常数; for k=1:1:nk c=1; n=0; errf=1; while errf>1e-8&n

for m = 2:6 for n = 1:(m-1) 运行这一步都不行的,因为第一个FOR m=2时,将进行 第二个FOR n=1:(2-1) 即for n=1:1 这个就已经停止不能运行了。所以如果你想要你的那种循环,必须m-1始终大于n才行。

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