Matrix Scilab-从excel填充100个矩阵

Matrix Scilab-从excel填充100个矩阵,matrix,scilab,Matrix,Scilab,我需要在Scilab中将三个矩阵(X、Y和Z)相乘。我有100个版本的matrix Z来填充excel文件中的数据,我需要为每个版本乘以XYZ,我可以为一个矩阵这样做,但我无法让这个过程重复100次。矩阵Z有7列,因此目前我的代码如下所示: Trial = read_csv("Testrun2.csv") index = 0 while index<100 Z=[msprintf(Trial(1+(index*7),2)) msprintf(Trial(2+(index*7),2))

我需要在Scilab中将三个矩阵(X、Y和Z)相乘。我有100个版本的matrix Z来填充excel文件中的数据,我需要为每个版本乘以XYZ,我可以为一个矩阵这样做,但我无法让这个过程重复100次。矩阵Z有7列,因此目前我的代码如下所示:

Trial = read_csv("Testrun2.csv")
index = 0
while index<100

  Z=[msprintf(Trial(1+(index*7),2)) msprintf(Trial(2+(index*7),2))...

  Test = Z.*Y.*X
  disp(index);
  index = index + 1;
end
Trial=read\u csv(“Testrun2.csv”)
索引=0

而索引如果使用
msprintf
生成一个不能与数字相乘的字符串:
“2”*2
将给出一个错误。要把一个字符串转换成一个数字,你可以使用strtod,我认为最好在开始的时候这样做

T=strtod(Trial);
之后,您可以使用常用的方法为
T
编制索引,例如

Z=T(1:3,1:3);
另一种可能的解决办法: 1.
read_csv
默认情况下有字符串矩阵输出,但如果需要,可以将其更改为double(请参阅
read_csv
的帮助)。 2.)如果使用
csvRead
其默认模式为双精度,请参阅