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