matlab双重循环语句for例子
双重循环语句for是MATLAB编程中常用的控制结构之一。它可以用来在程序中重复执行某个操作,并且可以通过设置循环变量的起始值、终止值和步长来控制循环的次数和方式。下面我将列举10个例子,展示双重循环语句for的不同应用场景。
1. 计算两个矩阵的乘积:
```
A = [1 2; 3 4];
B = [5 6; 7 8];
C = zeros(size(A, 1), size(B, 2));
for i = 1:size(A, 1)
for j = 1:size(B, 2)
for k = 1:size(A, 2)
C(i, j) = C(i, j) + A(i, k) * B(k, j);
end
end
end
disp(C);
```
这个例子中,通过双重循环计算矩阵A和矩阵B的乘积,并将结果存储在矩阵C中。
2. 绘制二维函数曲线:
```
x = -2:0.1:2;
y = -2:0.1:2;
z = zeros(length(x), length(y));
for i = 1:length(x)
for j = 1:length(y)
z(i, j) = x(i)^2 + y(j)^2;
end
end
surf(x, y, z);
```
这个例子中,通过双重循环计算二维函数z = x^2 + y^2 的取值,并使用surf函数绘制函数曲面。
3. 求解线性方程组:
```
A = [1 2; 3 4];
b = [5; 11];
x = zeros(size(A, 2), 1);
for i = 1:size(A, 2)
for j = 1:size(A, 2)
if j ~= i
b(i) = b(i) - A(i, j) * x(j);
end
end
x(i) = b(i) / A(i, i);
end
disp(x);
```
这个例子中,通过双重循环求解线性方程组Ax = b,并将解存储在向量x中。
4. 计算数组的平均值:
```
A = [1 2 3; 4 5 6; 7 8 9];
avg = 0;
count = 0;
for i = 1:size(A, 1)
for j = 1:size(A, 2)
avg = avg + A(i, j);
count = count + 1;
end
end
avg = avg / count;
disp(avg);
```
这个例子中,通过双重循环计算数组A的平均值。
5. 统计矩阵中的正数、负数和零的个数:
```
A = [1 -2 3; -4 5 0; 7 -8 9];
positiveCount = 0;
negativeCount = 0;
zeroCount = 0;
for i = 1:size(A, 1)
for j = 1:size(A, 2)
if A(i, j) > 0
positiveCount = positiveCount + 1;
elseif A(i, j) < 0
negativeCount = negativeCount + 1;
else
zeroCount = zeroCount + 1;
end
end
end
disp(positiveCount);
disp(negativeCount);
disp(zeroCount);
```
这个例子中,通过双重循环统计矩阵A中正数、负数和零的个数。
6. 出数组中的最大值和最小值:matlab直方图
```
A = [1 2 3; 4 5 6; 7 8 9];
maxValue = A(1, 1);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论