Matrix Scilab-从excel填充100个矩阵
我需要在Scilab中将三个矩阵(X、Y和Z)相乘。我有100个版本的matrix Z来填充excel文件中的数据,我需要为每个版本乘以XYZ,我可以为一个矩阵这样做,但我无法让这个过程重复100次。矩阵Z有7列,因此目前我的代码如下所示: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))
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
其默认模式为双精度,请参阅