Vb.net 阵列isn';无法获得正确的数据范围
我想用四次方程将数据存储在数组中。但我只想要一定范围内的分数。 我的范围需要是Vb.net 阵列isn';无法获得正确的数据范围,vb.net,cad,Vb.net,Cad,我想用四次方程将数据存储在数组中。但我只想要一定范围内的分数。 我的范围需要是x=0,2*Q到x=1,5*Q,因此循环需要从x=0,2*Q开始,到x=1,5*Q结束Q是从文本文件读取的变量,例如9。 我使用这些数据在名为Solid Edge的3D Cad程序中绘制曲线。 问题是,数据并没有存储我如何读取它。它确实从我想要的开始,但不是在我想要的时候结束。当y为该数字时,程序停止。但我只希望在x中发生这种情况 我的solid edge版本是ST2,这个控制台应用程序需要在ST5上工作。 在soli
x=0,2*Q
到x=1,5*Q
,因此循环需要从x=0,2*Q
开始,到x=1,5*Q
结束Q
是从文本文件读取的变量,例如9。
我使用这些数据在名为Solid Edge的3D Cad程序中绘制曲线。
问题是,数据并没有存储我如何读取它。它确实从我想要的开始,但不是在我想要的时候结束。当y
为该数字时,程序停止。但我只希望在x
中发生这种情况
我的solid edge版本是ST2,这个控制台应用程序需要在ST5上工作。
在solid Edge中,我使用计算出的数组绘制曲线,其中包括:
Bsplinecurve2d = BsplineCurves2d.AddByPoints(order, ArraySize, dataArray)
我使用的是VisualBasic2003,我知道使用更新的版本更好。但我不能。我在一家工程办公室实习,他们只有这一份visual basic。
以下是我的代码中不符合我要求的部分:
dim x as double
dim y as double
dim i as double
Dim listofdata As New ArrayList
For i = 0.2 To 1.5 Step 0.1
x = (i * Q)
y = (((x ^ 4) * A) + ((x ^ 3) * B) + ((x ^ 2) * C) + (x * D) + E)
listofdata.Add(x)
listofdata.Add(y)
Next
Dim dataArray() As Double
dataArray = DirectCast(listofdata.ToArray(GetType(Double)), Double())
好吧,我知道了。不知怎的,我的计数器在x=1.5*Q之前停止了。 但是当我把它设为x=1.6*Q时,数组停在右边,然后。
不知道为什么我必须这样做,但它现在可以工作了。你的代码中的文本文件在哪里?这只是我代码的一部分,发布我的整个代码会有点太多。文本文件由streamreader读取,streamreader读取子字符串中的数据。目前情况下,我不太明白您的要求。事实上,这并不十分清楚。我现在改变了一点,我希望现在更好。如果不是的话,我会在下周做得更好,因为我现在没有太多时间。我也不太明白。我是你的柜台,1点5分停。x对停止没有任何作用,如果q1,那么x永远不会在1.5结束。你能再详细一点吗?当iQ的结果=1.5时,是否希望循环中断?