[問題] 如何將計算結果存成陣列???已回收

看板MATLAB作者 (妳只是時間的函數)時間17年前 (2008/11/26 21:25), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
想請問各位版友, 我想將利用for loop計算出來每一次的結果, 把他存入一個陣列裡面, 請問要怎麼做呢??? 麻煩各位了,謝謝。 是說如果我有下面這三組值: x1 = [1:1:10]; x2 = [1:2:8]; x3 = [1:1:3]; 那如果我想要把這三組值裡面的每一個值相乘後, 把每一次相乘的結果, 存在一個陣列裡面, 該怎麼做? 我的想法是說, 那就用for loop來做, 但是問題就是, 我不知道該怎麼樣讓他每一次都是1對1的相乘, 就是讓他從x1(1)*x2(1)*x3(1)開始算到最後。 另個問題就是存值問題了。 不好意思, 新手上路, 如果問題有點簡單請多包涵。 我想我把我的問題說清楚一點好了, 抱歉, 感覺我問的有點模糊。 謝謝arthurs21版友, 不過我不大了解你的想法, 可以麻煩你解釋詳細一點嗎? 感謝你。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.233.228

11/26 21:34, , 1F
一開始先A=[]; loop內 A=[A value];
11/26 21:34, 1F
※ 編輯: Deadline 來自: 140.112.233.228 (11/26 22:01)

11/26 22:06, , 2F
這三組矩陣的size不一樣無法完全對應到喔.
11/26 22:06, 2F

11/26 22:08, , 3F
硬要乘只能取最小的size矩陣,再做點乘即可
11/26 22:08, 3F

11/26 22:08, , 4F
那是不是一定要一樣的size呢??能不能把所有的解都存成1xn
11/26 22:08, 4F

11/26 22:09, , 5F
的陣列呢???謝謝你的解說。
11/26 22:09, 5F

11/26 22:13, , 6F
還是我誤會你的意思?是共有10*4*3個值,每個值都乘開嗎
11/26 22:13, 6F

11/26 22:19, , 7F
對,就是每個都乘開。
11/26 22:19, 7F

11/26 22:29, , 8F
參考11178可得每一個的組合矩陣,再用prod即可
11/26 22:29, 8F

11/26 22:38, , 9F
恩恩...我看看,謝謝你
11/26 22:38, 9F
文章代碼(AID): #19BKv8Do (MATLAB)
文章代碼(AID): #19BKv8Do (MATLAB)