[討論]新手求救! For loop疑問

看板MATLAB作者 (玫瑰)時間12年前 (2013/05/22 15:15), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
各位大大好 小弟新手想請問一下 小弟的For loop如下 For n=1:8; fun=a(n)*b(n); end workspace裡面的fun只有n=8的值 請問我要如何把n=1:8;的每一個值儲存成1x8的數列 懇請各位神人幫忙解答 感謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.58.17

05/22 15:22, , 1F
fun(n) = a(n)*b(n);
05/22 15:22, 1F

05/22 15:24, , 2F
fun(a)=a(n)*b(n);
05/22 15:24, 2F

05/22 15:24, , 3F
不過直接用fun=a.*b更快
05/22 15:24, 3F

05/22 15:24, , 4F
第二個打錯, 1F正解
05/22 15:24, 4F

05/22 15:27, , 5F
BTW, 最好先在 loop 外面分配好空間 fun = zeros(1,8);
05/22 15:27, 5F

05/22 21:18, , 6F
感謝各位的解答,問題已解
05/22 21:18, 6F
文章代碼(AID): #1Hd72iHE (MATLAB)