当前位置

首页 > IT科技 > for循环应该怎么用 - matlab

for循环应该怎么用 - matlab

推荐人: 来源: 秒知社 阅读: 1.12W 次

有时候在使用matlab的时候,想使用for循环,怎么使用呢?怎么使用呢?怎么使用呢?下面360新知带你一探究竟!

材料/工具

电脑MATLAB

方法

首先介绍一下matlab中for循环的格式,主要有两种格式,如图所示。

matlab for循环应该怎么用

通过实例来介绍for循环怎么用,首先求1到5的和,代码:

Y=0;

for i=1:5

Y=Y+i;

end

fprintf('Y=%d n',Y);如图所示:

matlab for循环应该怎么用 第2张

在命令行窗口按回车键后,可以看到得出15的结果,如图所示。

matlab for循环应该怎么用 第3张

也可以输出1,0.9,0.8,......,0;的10个数,代码如图所示。

matlab for循环应该怎么用 第4张

在使用for循环的时候,可以使用和if语句来结合使用,break是结束循环,代码:

for ii = 1:5;

if ii == 3;

break;

end

fprintf('ii = %d n', ii);

end

disp('End of loop!');

可以看到输出结果1,2,到3的时候结束循环输出End of loop!,如图所示:

matlab for循环应该怎么用 第5张

也可以在for循环的时候,使用continue;结束本次循环,运行结果如图所示:

matlab for循环应该怎么用 第6张

扩展阅读,以下内容您可能还感兴趣。

matlab 的for循环里面,如何把前一次计算的值用于下一次计算?

这是可以的,如:

b(1)=2000;

for k=2:5

b(k)=b(k-1)+b(k-1)*(1+0.9)+200;

end追问b(1)这里的1可以为分数吗?

如果不行的话,我想把这个for循环的结果绘制一个图像,但是想把K的值变成原来的1/2,也就是说把这个图像按比例缩放,应该怎么做……追答b(1)这里的1是脚标索引,不可以为分数,只能是正整数。

你说的缩放图像是有一定方法的,不是这个样子。如:

b(1)=2000;

a=1/2;

for k=2:5

b(k)=a*b(k-1)+a*b(k-1)*(1+0.9)+200;

end

matlab 多个for循环能不能用同一个i?

平行的百循环是可以用同一个 i 的 ,嵌套的不可以

因为平行的循环里度面  ,后面的循环重新赋值覆盖了之前问的值。

例如 

for i=1:3

    i

end

for i=1:4

    i

end

另外其实matlab里面最好不要用i做循答环变量,因为回 matlab里面 i 同时也是单位虚数,这样在某些情况下容易因混淆而导致逻辑错误答

MATLAB中如何用for循环连续拼接矩阵?

实现拼接根本不需要循环来,一个语句就够源了(前面load数据zd的部分不变):

cat(1,a{:})

示例:

>> a={magic(3); eye(3); ones(3)}

a =

    [3x3 double]

    [3x3 double]

    [3x3 double]

>> cat(1,a{:})

ans =

     8     1     6

     3     5     7

     4     9     2

     1     0     0

     0     1     0

     0     0     1

     1     1     1

     1     1     1

     1     1     1

在matlAB中,用for循环赋值的问题

[ys, xs] = find(A==0);

这样可以返回两个列向量度xs, ys

分别表示符合回要求的点的行数和列数

然后

ys(1) xs(1) 这就是第一个符答合要求点的坐标

ys(end) xs(end)这就是最后一个符合要求点的坐标追问为什么我读取的xs的值 是改点的值的三倍。每个点的扩大了三倍。追答A是三通道矩阵吧?

运行

[r, c, p] = size(A)

看看p是多少

matlab中 for循环要怎么应用应用在哪个方面

最简单的语句for i=初值:增量zhidao:终值

循环体

end

一般就是用在需要用到循环内的地方,如累加,累乘等运算,还有搜索,这是用的最多的。

其实我觉得一容个程序肯定不能光有for循环的,但必须承认for循环可以让整个程序变得简单有效。