admin 管理员组文章数量: 1087663
在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和
在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和
先创建一个新的脚本,并保存,在编辑器中进行编辑。具体如图,以5阶方阵为例:
a=zeros(5,5);
for i=(1:5)for j=(1:5)a(i,j)=i*j;endend a
这样便可以利用for循环来生成一个5阶方阵,如果想要生成n×m阶矩阵,则需要将
a=zeros(5,5);
for i=(1:5)for j=(1:5)
改为
a=zeros(n,m);
for i=(1:n)for j=(1:m)
再利用sum函数进行求和,可以新建一个function文件,也可以直接在这个新生成的矩阵所在的这个文件直接编辑,但如果这样操作的话,不能在命令行中运行,只能在编辑器中运行,否则在命令行中会出现这种情况:
function b=sum(a)↑
错误: 此上下文中不支持函数定义。请在代码文件中创建函数。
运行代码如下:
function b=sum(a)
a=zeros(5,5);
for i=(1:5)for j=(1:5)a(i,j)=i*j;end
end
b=sum(a,1)
end
上面的代码片运行出来的 b 是该矩阵的每一列的和
function b=sum(a)
a=zeros(5,5);
for i=(1:5)for j=(1:5)a(i,j)=i*j;end
end
c=sum(a,2)
end
上面的代码片运行出来的 c 是该矩阵的每一行的和
注意:
1、
a(i,j)=i*j;
这里后面一定要加 ;
2、运用 function 和 for 时,一定要有 end 分别和其配对,当嵌用 for 时,最好进行错开,会比较直观
本文标签: 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和
版权声明:本文标题:在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686558511a10136.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论