作业帮 > 综合 > 作业

matrixvb 在vb中,[xx,yy] = meshgrid(xi,yi) ,提示[xx,yy]外部名未定义,想请问

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/02 16:41:35
matrixvb 在vb中,[xx,yy] = meshgrid(xi,yi) ,提示[xx,yy]外部名未定义,想请问如何定义啊.
matrixvb 在vb中,[xx,yy] = meshgrid(xi,yi) ,提示[xx,yy]外部名未定义,想请问
实际上是[xx,yy]没有对象来源,也就是说[xx,yy]不管你是某一个表格控件对应的“单元”还是一个二维数组对应的“单元”,但[xx,yy]的“单元”没有指定父对象,如果是与上面的语句有关联或指定父对象,那么[xx,yy]可以写成.[xx,yy]格式(前面加点),否则应是xxxx.[xx,yy] = meshgrid(xi, yi)格式的.
再问: 谢谢您![xx,yy]=meshgrid(x,y) returns matrices xx and yy, composed of the rows of x and the columns of y。[xx,yy]是通过这条语句产生的矩阵,父对象应该是什么呢。
再答: 如果[xx,yy]是通过你说的这条语句产生的矩阵,父对象应该是矩阵数组,不管你有没有控件对象承接此矩阵,但你的先定义矩阵数组,然后才能从meshgrid中取得数据。比如:dim a(4,5) as single,定义的是一个二维四行五列矩阵,a.(xx,yy) = meshgrid(xi, yi) 。 可参考: 要创建动态数组,请按照以下步骤执行: (如果希望数组为公用数组,则)用 Public 语句声明数组,或者,(如果希望数组为模块级,则)在模块级用 Dim 语句声明数组,或者(如果希望数组为局部数组,则)在过程中用 Static 或 Dim 语句声明数组。给数组附以一个空维数表,这样就将数组声明为动态数组。 ReDim 语句用来定义或重定义原来已经用带空圆括号(没有维数下标)的 Private、Public 或 Dim 语句声明过的动态数组的大小。 例: 标准模块 Option Explicit Public BL() As String 窗体部分 Option Explicit Dim i As Integer Dim j As Integer Private Sub Command1_Click() ReDim BL(5, 10) As String For i = 0 To 2 For j = 0 To 5 BL(i, j) = i ^ 2 + j ^ 2 Next Next For i = 0 To 2 For j = 0 To 5 Print BL(i, j) Next Next End Sub