我是靠谱客的博主 可耐微笑,最近开发中收集的这篇文章主要介绍在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和

先创建一个新的脚本,并保存,在编辑器中进行编辑。具体如图,以5阶方阵为例:

a=zeros(55);
for i=(1:5)
    for j=(1:5)
       a(i,j)=i*j;
     end
 end 
  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(55);
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循环来生成一个矩阵,并分别对该矩阵的行和列进行求和的全部内容,希望文章能够帮你解决在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(243)

评论列表共有 0 条评论

立即
投稿
返回
顶部