首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多列向量写入Scilab中输出

将多列向量写入Scilab中输出
EN

Stack Overflow用户
提问于 2015-01-06 18:59:07
回答 1查看 2K关注 0票数 0

我在Matlab中看到了一些过于复杂的例子,但是Scilab呢?我成功地为一个output.csv编写了一个单列向量,但是如何将多个列向量写入同一个output.csv。打印单个列向量的代码如下所示,它显示了我希望打印到output.csv的其他列向量(速率、累积值)。怎么做?

谢谢。

代码语言:javascript
复制
//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',' ');

*注意:我添加了一种将三列打印到一列中的方法,但我仍然希望打印为3列矩阵,并且我不知道为什么这三列没有被分开。我做了这个:

代码语言:javascript
复制
M = [timetimestwo; rate; cumulative]


for i = 1:3
    csvWrite(M,'output.csv',',','.')
end

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 18:31:29

分号使它成为一个大的列矩阵,你应该使用逗号。在下面的插图i中,你可以看到这个概念,有点.

代码语言:javascript
复制
|                                   |   |[timetimestwo(1)],[rate(1)],[cumulative(1)]|       
|                                   |   |[timetimestwo(2)],[rate(2)],[cumulative(2)]|
|[timetimestwo],[rate],[cumulative] | = |[timetimestwo(3)],[rate(3)],[cumulative(3)]|
|                                   |   |[timetimestwo(4)],[rate(4)],[cumulative(4)]|
|                                   |   |[timetimestwo(5)],[rate(5)],[cumulative(5)]|

因此,您的问题的一个工作示例是:

代码语言:javascript
复制
//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

M=[timetimestwo,rate,cumulative]

//export csv and print new variable
csvWrite(M,'output.csv',' ');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27805307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档