Re: [問題] 矩陣的加法?已回收
※ 引述《sqrt1089 (李崩子)》之銘言:
: 以爬文
: 題目是:
: A=[1 2 3 4 5 6 7 8 9] %1個1*9的矩陣
: a=A(1,1) %抓A1-1位置
: 然後中間假設我算出一個B矩陣=[0 9 8 3 4 5 6 8 7] 也是一個1*9(這是假設的)
: 那我現在想要得出 c=[1 9 8 3 4 5 6 8 7]就是把B矩陣第一個位置加入a
: 我作法是:
: c=a+B;
: 結果是c=[1 10 9 4 5 6 7 9 8]
: 但是他會全部都+1...
: 但是我只要第一個+1就好
: 我的想法是如果把a可以變成a=[1 0 0 0 0 0 0 0 0]
: 就可以了,但是不會指令讓 a=[1 0 0 0 0 0 0 0 0]
: 感謝大大幫忙了~
假設未知 B 的長度
A = [1 2 3 4 5 6 7 8 9];
B = [0 9 8 3 4 5 6 8 7]; % 中間計算產生的
a = A(1,1); % 看你這時要讓 a 等於什麼, 這裡以你舉的 1,1為例
la = length(a); % 跟著計算 a 的長度
c = B; % 因為 c 跟 B 很像
c(1,1:la) = a + B(1,1:la); % 讓 c 的前幾個為 a + B前幾個 的和
這樣的寫法,不管你 a 得到什麼,或產生的 B 矩陣長度是
多少,都可以算,A B 也會是原先的 A B。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 110.27.66.202 (09/08 16:35)
推
09/09 18:31, , 1F
09/09 18:31, 1F
→
09/09 18:31, , 2F
09/09 18:31, 2F
討論串 (同標題文章)