matlab如何将两个矩阵的指定元素相加放入一个空矩阵中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何将两个矩阵的指定元素相加放入一个空矩阵中相关的知识,希望对你有一定的参考价值。

要输出矩阵中的元素只要用到所需元素的行标、列标即可。
示例:
若有5×5矩阵a,
a(2,3)
输出第二行第三列的元素
扩展:
a(12)也会输出第二行第三列的元素。当只有一个标注时,matlab会把矩阵线性化,即把所有的列连起来,成一个列矢量,找到其中第12个输出。
参考技术A Data
=
[];
这个就是申明一个名字叫Data的空矩阵
Data
=
[Data;a];
这个是把a作为一列加到Data中
至于你想怎么把数据放进去,要看你的数据是怎样的。
矩阵操作有函数,Data
=
[Data;a];这种默认的好像是竖着一列一列的往后加.想一行一行的加,或者一个矩阵一个矩阵加,都是有函数可以用的。~

matlab 二维矩阵for循环逐行赋值

刚开始用matlab编程,请教大神们两个问题
1 二维矩阵如何赋值呢?方便的话请示例,我创建零矩阵利用for循环赋值后,总是只能赋第一行的值,其他为零 = = 要不就是所有的值逐行能赋值进去,但是到后面使用这个赋值后的矩阵之后,就又变成零矩阵的值了。
2 另外for循环里面,可否出现a=a+5或者a=+5这样进行迭代的式子?我这样做之后a的累加还是不成功。
谢谢各位!感激不尽

1、首先在电脑上打开matlab,如下图所示。

2、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示。

3、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示。

4、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示。

5、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值。

6、最后通过[m,n]=size(a);for i=1:m;for j=1:n;a(i,j)=5endend可以对矩阵每一个元素进行赋值,如下图所示。

参考技术A

1、双击工作区的需要更改的矩阵。

2、然后在弹出的表格中选中需要更改的单个矩阵元素,进行更改即可。

3、也可以通过语句来实现对矩阵单个元素的赋值操作。我们可以通过下面的语句:a(1,2)=100。

4、输入a(5,6)=100,来看看结果。

5、可以看到矩阵会自动扩展成5行6列的一个新的矩阵,其余为赋值的区域会自动为0,我们也可以通过这个方法来对矩阵进行扩展。

参考技术B

    MATLAB二维矩阵赋值和C语言相仿,除了以下几点差别:

      下标从1开始而不是0;

      索引使用(i,j)而不是[i][j];

      可以一个语句对多个元素(包括整个矩阵)同时赋值。

    你说的只能给第一行赋值肯定是谢的代码有错,以下是一个简单的例子: 

        A=zeros(5,4);for r=1:5, for c=1:4,A(r,c)=r*10+c;end, end

    你可以对照一下,看问题出在哪里。

     

    for循环可以有a=a+5这样的语句,但不能有a+=5,因+=不是MATLAB的操作符。但是要注意,MATLAB 的for循环是基于索引的,这意味着,假如你的循环是for a=...的表达式,你不可能像C语言里那样通过再循环体内部修改a的值去改变循环的次数。

       

本回答被提问者采纳

以上是关于matlab如何将两个矩阵的指定元素相加放入一个空矩阵中的主要内容,如果未能解决你的问题,请参考以下文章

怎样创建元素为结构体变量的matlab矩阵

matlab imadd关于2幅图像叠加问题

matlab如何统计矩阵中大于或小于某数的元素个数?

matlab 弄一个空矩阵,如何把输出的数据放到空矩阵里面,

matlab中如何向矩阵中添加元素

matlab 弄一个空矩阵,如何把输出的数据放到空矩阵里面,谢谢