matlab 给某一列乘上一个系数

编程入门 行业动态 更新时间:2024-10-28 14:32:14

matlab 给某一列乘上一个<a href=https://www.elefans.com/category/jswz/34/1759237.html style=系数"/>

matlab 给某一列乘上一个系数

矩阵M是一个 mxn 的矩阵,现在要给M矩阵的第一列都要乘上10,使其第一列扩大10倍,那肿么做呢?

我第一时间用的是:

M(:,1) = M(:,1)*10; //错误的

但是这个错了,结果是不对的

这里要用点乘才行,所以正确的写法是:

M(:,1) = M(:,1).*10;  // 正确写法

 

这里要明白矩阵乘积与矩阵点乘(对应位相乘)的区别

矩阵乘法要求左矩阵的行数与右矩阵的列数相等,即MxN维矩阵乘以NxM维矩阵

例:A=[1 1 1;2 2 2]  B=[3 3;4 4;5 5]

MATLAB语句:A*B

>> c = A*B
c =
    12    12
    24    24

矩阵点乘要求两矩阵维数相等,即MxN维矩阵乘以MxN维矩阵【矩阵点乘积就是 对应位相乘】

例:A=[1 1 1;2 2 2]   B=[3 3 3;4 4 4]

MATLAB语句:A.*B

>> d = A.*B
d =
     3     3     3
     8     8     8

转载于:.html

更多推荐

matlab 给某一列乘上一个系数

本文发布于:2024-02-17 09:16:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1693494.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系数   乘上   matlab

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!