作者kanichan (KALA)
看板MATLAB
標題[運算] 步進迴圈的同步運算
時間Sun Sep 29 07:32:18 2013
最近被指導教授硬是土砲學會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
1F:推 punkdog:有點不懂你的意思 你想做的事情是a(i)=i^2嗎? 09/29 09:25
2F:→ punkdog:如果你用for 最後應該就不用加i+1了? 09/29 09:25
3F:推 punkdog:感覺你要問的東西是 a是1 x i的矩陣 然後你想對個別元素 09/29 09:27
4F:→ punkdog:寫迴圈運算的意思嗎 09/29 09:28
5F:推 punkdog:a不會受影響 那你要不要乾脆 b(i)=a(i).* 丟到b裡面 09/29 09:30
6F:→ kanichan:恩竟然有人能理解我想表達的....=_=" 09/29 14:52
7F:→ kanichan:丟到b裡的話b不是仍然需要迴圈運算嘛? 09/29 14:54
8F:推 profyang:看不懂耶 你那個例子是你想要存1^2,2^2...1000^2嗎? 09/29 18:48
9F:→ profyang:那直接a=(1:1000).^2就好啦~如果你堅持要寫迴圈就把a=[] 09/29 18:49
10F:→ profyang:改成a=zeros(1,1000)然後迴圈裡面就a(i)=i^2 09/29 18:49
11F:→ profyang:然後i+1不需要喔 09/29 18:50
12F:→ kanichan:大概懂了 我再嘗試看看 非常感謝各位 09/30 10:57