在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 |
您所在的位置:网站首页 › matlab中怎么求矩阵的行数和列数之和 › 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 |
在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和
先创建一个新的脚本,并保存,在编辑器中进行编辑。具体如图,以5阶方阵为例: a=zeros(5,5); 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(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 时,最好进行错开,会比较直观 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |