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