matlab中矩阵怎么在for循环中用
6个回答
展开全部
matlab中矩阵在for循环中用可以参考以下:
% File:main.m
% 把程序 放到和 *.txt 同一目录下面
% listing 为一个结构体数据类型
listing = dir('*.txt');
N = 100;
allData = [];
for i = 1:N
fileName = listing(i).name;
fileData = load(fileName);
allData = [allData; fileData];
end
扩展资料:
for循环语法
1、语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
参考资料来源:百度百科-for循环
展开全部
for循环是一个重复的控制结构,可以有效地写一个循环,需要执行特定次数。
语法:
在MATLAB中的 for循环的语法是:
for index = values
<program statements>
...
end
创建一个脚本文件,并键入下面的代码:
for a = 10:20
fprintf('value of a: %d
', a);
end
当运行该文件,它会显示以下结果:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
例子 2
创建一个脚本文件,并键入下面的代码:
for a = 1.0: -0.1: 0.0
disp(a)
end
当运行该文件,它会显示以下结果:
1
0.9000
0.8000
0.7000
0.6000
0.5000
0.4000
0.3000
0.2000
0.1000
0
矩阵是一个二维数字阵列。
在MATLAB中,创建了一个矩阵输入逗号或空格分隔的数字在每一行元素,并用分号来标记每行末尾。
例如,让我们创建一个4×5的矩阵:
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB 将执行上面的语句,并返回以下结果:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
语法:
在MATLAB中的 for循环的语法是:
for index = values
<program statements>
...
end
创建一个脚本文件,并键入下面的代码:
for a = 10:20
fprintf('value of a: %d
', a);
end
当运行该文件,它会显示以下结果:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
例子 2
创建一个脚本文件,并键入下面的代码:
for a = 1.0: -0.1: 0.0
disp(a)
end
当运行该文件,它会显示以下结果:
1
0.9000
0.8000
0.7000
0.6000
0.5000
0.4000
0.3000
0.2000
0.1000
0
矩阵是一个二维数字阵列。
在MATLAB中,创建了一个矩阵输入逗号或空格分隔的数字在每一行元素,并用分号来标记每行末尾。
例如,让我们创建一个4×5的矩阵:
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB 将执行上面的语句,并返回以下结果:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很明白想表达什么~
1. 在matlab中竟然避免使用for循环
2. for循环中矩阵随便怎么用都可以啊,这个和在不在for循环中没有关系
3. 如果你说的在for循环中用是指要访问矩阵的某个元素的话,那么M(i,j)就是矩阵M的第i行第j列的元素了~
1. 在matlab中竟然避免使用for循环
2. for循环中矩阵随便怎么用都可以啊,这个和在不在for循环中没有关系
3. 如果你说的在for循环中用是指要访问矩阵的某个元素的话,那么M(i,j)就是矩阵M的第i行第j列的元素了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如A是a行b列的矩阵
for(i=1:a)
for(j=1:b)
A(i,j)就可以用了
end
end
for(i=1:a)
for(j=1:b)
A(i,j)就可以用了
end
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然用matlab矩阵运算了,就尽量避免使用循环吧
matlab的循环会很慢
如果不是特殊情况,绝大多数的运算都能通过矩阵运算来实现的
matlab的循环会很慢
如果不是特殊情况,绝大多数的运算都能通过矩阵运算来实现的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询