matlab 給某一列乘上乙個係數

2022-04-04 08:59:43 字數 603 閱讀 1929

矩陣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

matlab 對矩陣按照某一列排序

命令 data 1,2,3 7,8,9 4,5,6 a1 sortrows data,1 按照第一列排序 公升序 其他列與排序結果一一對應。a2 sortrows data,2 按照第二列排序 公升序 其他列與排序結果一一對應。a3 sortrows data,3 按照第三列排序 公升序 其他列與排...

spark給某一列字段進行加密

有一些資料存在一些敏感資料,需要進行一些特殊處理,比如身份證號,可以用hash演算法或者md5進行加密,我用的處理方式是將加密演算法自定義成udf函式,拿md5舉例子,直接上 加密演算法 def hashmd5 content string string dataset 資料集 colname 要加...

大數(乙個大數乘上乙個int的數)

大數 用int 或 long long 存不下的數,大數的運算包括很多加減乘除等等,在此介紹一種很簡單的大數,就是大數乘上乙個int形的數。思路 很簡單就是模擬先把字串反轉,然後模擬人計算乘法的時候,先拿乙個數記錄下來進製,然後在下次乘之前加到結果上。includeusing namespace s...