|
马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
大侠:
大家都知道,stack矩阵/数组函数,stack(m1,m2)是将具有相同列数的矩阵m1和m2合并,返回一个新矩阵,可是小弟在编程的时候,一直不知道如何正确应用这一功能。我的问题是这样的:
! 我先设置一个变量ccc!
! ccc
var cre var=ccc integer_value=1
while cond=(eval(DB_EXISTS(".model.Cam_Matrix_"//ccc)))
var mod var=ccc integer_value=(eval(ccc+1))
end
! 再构造一个1行3列(1x3)矩阵!
! Full Matrix !
data_element create matrix full&
matrix_name=(eval(".model.Cam_Matrix_"//ccc))&
comments=""&
row_count=1&
column_count=3&
values=1,1,0&
input_order=by_row units=length
! 然后修改刚才构造的矩阵名字!
entity modify entity = (eval(".model.Cam_Matrix_"//ccc)) &
new =(eval(".model.Cam_Matrix_"//ccc+1//""))
! 再构造一个新的用来被合并到以上矩阵的新矩阵!
data_element create matrix full&
matrix_name=(eval(".model.Cam_Matrix_"//ccc+2//""))&
comments=""&
row_count=1&
column_count=3&
values=2,2,0&
input_order=by_row units=length
! 新建矩阵,其元素数值等于以上两个同列数矩阵合并得到的结果!
data_element create matrix full&
matrix_name=(eval(".model.Cam_Matrix_"//ccc))&
comments=""&
row_count=2&
column_count=3&
values=(stack((".model.Cam_Matrix_"//ccc+1//""),&(".model.Cam_Matrix_"//ccc+2//"")))&
input_order=by_row units=length
编程结束,然后运行的时候有这样的警告:
ERROR: ---------------------------------------------------------------------
ERROR: Error detected on line number 40, character 85 of the macro '.MACRO_1'.
ERROR: Invalid operator (expected &&)
ERROR: (stack((".model.Cam_Matrix_"//ccc+1//""),<<&(>>".model.Cam_Matrix_"//ccc+2//"")))
ERROR: The command was not executed.
ERROR: &> values=(stack((".model.Cam_Matrix_"//ccc+1//""),&(".model.Cam_Matrix_"//ccc+2//"")))&
ERROR: ---------------------------------------------------------------------
请教大侠我这样做的错误在哪里?难道stack得到的不可以给矩阵赋值么? |
|