【发布时间】:2014-02-24 07:38:12
【问题描述】:
我是 matlab 新手,虽然我已经用 R 和 java 进行了大量的编程。我正在尝试使用 matlab 中的保存功能保存文件。我要保存到的文件的名称应包含从 .txt 文件中读取的字符串。
sp500=textread('C:\\Users\\Paul\\Downloads\\algo\\sp500.txt','%s');
save(sp500{i},cleanedVolume)
但是当我尝试这个时,我得到了错误: 参数必须包含一个字符串。
如果我理解正确,sp500 是字符数组的元胞数组。所以也许matlab不喜欢这个的原因是我试图使用char数组而不是字符串。我在互联网上到处都看过,没有地方说如何在matlab中将字符数组转换为字符串。或者,如果有人可以解释如何将此文本文件读入字符串单元数组,那可能足以让我让它工作。但是如果有人能解释一下这里发生了什么,即为什么即使我指定了字符串格式,readtxt 也会返回字符单元格,为什么没有用于从文件中读取字符串的内置函数以及为什么你不能轻松地从将字符数组转换为字符串,那就太好了。
有人可以帮我解决这个问题吗? 谢谢, 保罗
【问题讨论】:
-
字符数组是一个字符串。
tmp=sp500{i}; whos tmp说什么? -
它说它是一个 0x1 结构数组,有 9 个字段。当我显示 sp500{i} 的值时,它给出 ans = MMM_trades.mat,这是我想要的字符串。