作者e01234567 (伊武天泽)
看板MATLAB
标题[其他] 建立向量之问题(a:step:b)
时间Sun Dec 1 10:26:57 2013
想问一个很简单的向量问题,
小弟现在写程式 常常要建立向量,但又不喜欢用linspace来建立
常常会用a:step:b,但常常都会碰上一个大问题
比如说dt=0.01 a=0 b=0.125
a:dt:b
跑到最後只会出现0.12,0.125即不出现
小弟现在解决方法是用floor(b/dt)~=b/dt 这个判定式来解决
如果发生的话 即改成[a:dt:b b]才能解决这个问题..
请问各位高手们,还有甚麽其他解决的方法吗?
(因为作有限元分析,会探讨切的元素段,所以我的程式码的b是多少我自己也不知道
但发现b/dt不能整除的时候就会出现这问题)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.138.142
1F:→ jatj:用linspace 不喜欢就学着用 12/01 15:48
2F:→ jatj:不然自己定一个function, inputs are a, b, dt 12/01 15:51
3F:推 fr3e:[a:dt:b,b(rem(b,dt)>0)] 12/01 17:11
4F:推 sunev:为什麽会不喜欢用linspace? 12/01 21:59
5F:推 profyang:这根用不用linspace好像没关 你用linspace也不可能间距都 12/02 05:21
6F:→ profyang:0.01然後最後一个是0.125 12/02 05:21
7F:推 profyang:阿~仔细看了下3F的方法应该是原PO要的 不过可以改成 12/02 09:16
8F:→ profyang:[a:dt:b,b(rem(b-a,dt)>0)] 12/02 09:16
9F:→ e01234567:感谢各位,晚上来试试 12/02 10:10