[運算] 步進迴圈的同步運算

看板MATLAB作者 (KALA)時間12年前 (2013/09/29 07:32), 編輯推噓4(408)
留言12則, 3人參與, 最新討論串1/2 (看更多)
最近被指導教授硬是土砲學會matlab來分析實驗Data實在有夠痛苦..... 想問說 若是一個迴圈是去運算 不同距離下兩顆粒子之間的關聯函數(例如radical distribution function)之類等 不同距離是不會有關系的運算 簡單例子來講是... (先姑且不論下面的例子可能有問題orz) a = [] for i = 1:1000 a = i^2; end i+1; 這樣的運算因為不同的i下a也不會受影響的話 有辦法讓i=1:1000同時運算嘛? 懇請知曉的人解答或否決我的想法了,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.170.213

09/29 09:25, , 1F
有點不懂你的意思 你想做的事情是a(i)=i^2嗎?
09/29 09:25, 1F

09/29 09:25, , 2F
如果你用for 最後應該就不用加i+1了?
09/29 09:25, 2F

09/29 09:27, , 3F
感覺你要問的東西是 a是1 x i的矩陣 然後你想對個別元素
09/29 09:27, 3F

09/29 09:28, , 4F
寫迴圈運算的意思嗎
09/29 09:28, 4F

09/29 09:30, , 5F
a不會受影響 那你要不要乾脆 b(i)=a(i).* 丟到b裡面
09/29 09:30, 5F

09/29 14:52, , 6F
恩竟然有人能理解我想表達的....=_="
09/29 14:52, 6F

09/29 14:54, , 7F
丟到b裡的話b不是仍然需要迴圈運算嘛?
09/29 14:54, 7F

09/29 18:48, , 8F
看不懂耶 你那個例子是你想要存1^2,2^2...1000^2嗎?
09/29 18:48, 8F

09/29 18:49, , 9F
那直接a=(1:1000).^2就好啦~如果你堅持要寫迴圈就把a=[]
09/29 18:49, 9F

09/29 18:49, , 10F
改成a=zeros(1,1000)然後迴圈裡面就a(i)=i^2
09/29 18:49, 10F

09/29 18:50, , 11F
然後i+1不需要喔
09/29 18:50, 11F

09/30 10:57, , 12F
大概懂了 我再嘗試看看 非常感謝各位
09/30 10:57, 12F
文章代碼(AID): #1IHsS7Wj (MATLAB)
文章代碼(AID): #1IHsS7Wj (MATLAB)