我有一个5x3矩阵.csv,可以在Scilab中正确读取。我想创建一个output.csv,显示第一列的乘积乘以2,并忽略其他列。
麻烦的是,我希望输出显示为列而不是行,即不是0 1 2 4 8,我希望:
0 1 2 4 8(我想这不会显示为一列,但我希望它是垂直而非水平的)
我想应用' / n',换行命令,代替csvWrite函数中的最后一个参数,'。',但这并不是工作。我明白了:
write_csv:输入参数#4的值错误:'。'或','预期。
在exec文件的第13行调用:
exec(' C:\ Users \ afullhar \ Documents \ Infiltration.sce', - 1)
有没有办法使用' \ n'或其他方法来创建我的新变量的列输出,timetimestwo?
谢谢,我的代码如下:
//import csv data
data_import = evstr(csvRead('input.csv', ','));
//extraction of columns and definition of variables
time=data_import(:,1)
rate=data_import(:,2)
cumulative=data_import(:,3)
//multiplication of time in hours by 2
timetimestwo=time*2
//export csv and print new variable
csvWrite(timetimestwo','output.csv',' ','.');

答案 0 :(得分:0)
因为time
是列向量并且用于创建timetimestwo
,所以这也是列向量。在csvWrite
来电中,您使用'
转置矩阵,请参阅quote character documentation。因此,只需删除'
字符,就会在输出中产生非转置的列向量。