作者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