Tag: matlab

尝试从列表生成随机数据

我正在尝试为一个项目生成数据。 数据需要从预定义的列表中随机生成。 本质上,我有真实的数据,但它非常小。 为了构build一些分类器(决策树,支持向量机和朴素贝叶斯),我想生成10万个观测值。 我是新来的编码(我可以在Matlab和R中做基本的事情),并最初尝试在Excel中这样做,但是,RANDOMA函数生成非常均匀分布的数据。 更具体地说,我使用了5个人口统计信息来预测客户将select哪个零售商,例如零售商A,B或C.以下是人口统计信息的列表: 1)年龄组(18-24,25-34,35-44,45-54,55+)2)性别(男性或女性)3)收入组(<10k, £29.99k等)4)地区(伦敦,威尔士,苏格兰,北爱尔兰,西南部等)5)工作types(全职,兼职,学生等) 当我试图随机产生10万个观测值(每个观测值从5个列表中随机选取1个)时,它们几乎均匀分布在它们之间。 更糟的是,我随机分配给零售商(A,B或C)的价值也是相同的。 这个想法是将随机生成的数据分解为训练和testing数据,所以我可以构build一些模型并testing它们的适用性。

如何在MATLAB中将variables存储在文件中

为了将variablesdist存储到文件(最好是Excel文件),我们可以使用 xlswrite('a.xls', dist) 要么 dlmwrite('a.txt', dist, ',') 问题是假设variablesdist在程序的循环中,并且每次程序按照input运行时返回一个不同的值,然后每次a.xls被覆盖,并且我只得到写在文件中的dist的最后一个值。 如何将variablesdist的所有值写入文件?

将excel中的date转换为多个字段中的matlab

我有一个结构(后备母羊)在matlab中有很多字段(gilt_name)。 该结构是从Excel中导入的工作簿,每个字段对应于该工作簿中的工作表。 每张工作表是时间序列的date和相应的后备母猪的价格。 我将Excel中的date转换为string,然后按照何时从Excel文件转换date中的说明导入到matlab中。 但是,如何在matlab中同时将这种转换应用到许多领域呢? 我有数百数组的数据对应于每个gilt_name,这将节省我很多时间。 非常感谢。

处理Excel的VBAmacros中的数组

我正在尝试在VB(Excelmacros)中编写一个模拟器,从一个工作表中的单元格中获取模拟的input。 input将被放置在许多数组中,例如timePerUser(10)和bytesPerUser(10)。 然后会有一些简单的if / for / while的东西来进行基于数组的计算,最后我会把结果写回Excel。 所以,Excel将只用于提供input数据并显示结果,其他所有内容都发生在macros内部,包括更改数组中的值。 我用Matlab的工作,但不能用于这个模拟器,所以这里是我的问题: Excelmacros中是否有任何现有的matrix/数组操作? 例如,是否有一些命令来检查数组中的最小值或下一个最小值? Excel函数“SMALL”将是完美的,但它似乎不能在macros中工作。 或者我只需要用for-loops解决这个问题? 有没有其他build议如何创build数组? 有一个大matrix,每行对应于时间,数据,用户等(一个NxMmatrix),还是每个参数都有单独的数组? 如何加快matrix/arrays操作? 任何一般的build议? 谢谢! 奥斯卡

如何在Excel中使用循环读取excel文件中的数据

我想要使​​用Matlab来浏览Excell表格的所有单元格,但是我的代码中断了 s1 = 'A2'; s2 = 'F2'; x2 = xlsread('text.xlsx',[s1, ':', s2]) for i=1:3 s1 = s1+1; s2 = s2+1; x2 = xlsread('text.xlsx',[s1, ':', s2]) end

在Excel中inputExcel文件

我想用Matlab中的excel文件创build一个包含相关信息的matrix,但是,当我在excel中读取时使用: data = xlsread(FILENAME); 我的“date”值被转换为NaN 示例inputexcel文件: [单元格A1] = 12/20/2010 [单元格A2] = 2/20/2011 [单元格A3] = 25 但是,当我读到这个variables使用: data = xlsread(FILENAME); 我在matrix中的值是: NaN NaN 25 有没有办法改变这个? 我需要date。 Values in raw: Cell 1 Cell 2 Cell 3 Cell 4 Cell 5 'Date' 'Expiration' 'Strike' 'Implied Vol' 'Days' '01/31/2012' '02/03/2012' 21 .672 3 '02/1/2012' '02/03/2012' 21 .231 2 […] […]

计算包含向量的列的大小

我有列用于存储一个物理vector的数量,力量或速度,在以下格式: [0 0] [-0.011661058152260357 0.00372367132268286] 我希望插入一个这个向量的大小的新列。 计算很简单: sqrt(x^2 + y^2) ,其中x是第一个数字, y是第二个数字。 问题是如何阅读和计算。 我怎样才能在Excel或R或Matlab任何方式实现?

如何在MATLAB中向excel工作簿中添加3张以上的表格

如何在matlab中添加更多的工作簿到excel工作簿? 我设置了这样的工作簿(根据我从其他人的post得到的代码): %# create Excel COM Server Excel = actxserver('Excel.Application'); Excel.Visible = true; %# create new XLS file wb = Excel.Workbooks.Add(); wsheet=1; wb.Sheets.Item(wsheet).Activate(); 没关系。 然后在循环内部,我打开了一个新的表格,在这么多循环之后: … if loop==sheetlimit, wsheet=wsheet+1; wb.Sheets.Item(wsheet).Activate(); end 这工作到表3.但是当wsheet = 4我得到这个错误消息: ??? Invoke Error, Dispatch Exception: Invalid index. Error in ==> filename at 97 wb.Sheets.Item(wsheet).Activate(); 感谢任何帮助。 谢谢。

从脚本(matlab)创build输出matrix

我有一个脚本,如下所示: for (do something) end 还有使用从循环输出的数据的输出(每当脚本运行时都会改变): A = 1 A = 1.5 等等。 我正在寻找把这个输出每次都改变成一个matrix。 这可行吗? for number of iterations (Call script) end Output to excel 我想将数据存储到matrix中的原因是能够一次性将所有答案(多次迭代)输出到Excel中。 编辑:为了让我的输出看起来像这样的更好的图片 Output = [rand() rand() rand(); rand() rand() rand()]; 那么我使用这个来创build一个新的variables: var = Output(1,1)./Output(2,1); 每次运行脚本时,答案都会改变。 这个新的答案每次,我正在寻找保存在一个matrix。 希望这能说明问题。

如何将dynamic创build的向量返回到工作区?

你好我试图写一个函数读取某种types的电子表格,并从它的数据dynamic地创build向量,然后返回到工作区。 我的xlcs是由行构成的,在第一行中有一个string应该成为向量的名称,其余的行包含组成向量的数字。 这是我的代码: function [ B ] = read_excel(filename) %read_excel a function to read time series data from spreadsheet % I get the contents of the first cell to know what to name the vector [nr, name]=xlsread(filename, 'sheet1','A2:A2'); % Transform it to a string name_str = char(name); % Create a filename from it varname=genvarname(name_str); % […]