Tag: matlab

趋势线选项(excel)在matlab中

在Excel中,我记得能够select一个特定的趋势线,称为“权力”,根据文件: “功率趋势线是一条曲线,最适合用于比较以特定速率增加的测量值的数据集,例如,以一秒为间隔的赛车加速度。 如果数据包含零或负值,则不能创buildpowershell趋势线。 我怎样才能在matlab中实现这个? 例如: a = [15.5156,0.1995; 7.6003,0.2999; 9.4829,0.2592; 12.2185,0.2239; 23.4094,0.1811]; figure;scatter(a(:,1),a(:,2))

MATLAB中的xlsread函数是否需要Excel?

我有两台计算机具有相同的MATLAB代码和相同的Excel文件(.csv格式)。 该代码只适用于具有Excel的计算机。 我想不出有什么不同。 计算机是否需要Excel for xlsread才能正常工作? 我得到的错误是无法识别的格式。 如果是这样的话,有没有获得Excel的简单解决方法? 编辑:看来,Excel是不需要的。 也许问题是该文件是一个.csv? 毕竟这是一个格式错误。 我无法想象为什么一个相同格式的文件在我的另一台电脑上工作。 解决:.csv文件是问题。 为了读取.csv文件,matlab的importdata()函数被certificate是非常通用的。

在string列表中的字符之间插入符号“>”

我在Excel中有一个列,像这样: ABC BCD BA 我怎样才能把符号“>”之间的string中的每个字母? 预期的输出应该是这样的: A>B>C B>C>D B>A 或者我们可以在Matlab中做到这一点?

将excel数字复制到剪贴板时的十进制精度

我在windows 7 x64下编写了一个MatLab程序,该程序使用剪贴板,从Microsoft Excel中复制混合数据,然后直接将它导入到MatLab中。 当我在MatLab中使用str = clipboard('paste')时,从excel复制的所有文本数据都很好,但数字数据复制时会丢失一些小数位。 例如,如果单元格A1包含数字2113.12389881239,但由于单元格格式仅显示值2113.123899,则将2113.123899从excel复制到MatLab,而不是实际单元格值21​​13.12389881239。 我想知道如何复制存储在Excel中的确切单元格值而不是显示的值。 提前致谢。

在Excel中创build未知大小的vector

我试图把我现有的Matlab代码转换成数字(基本上是Excel)。 在Matlab中,我有以下代码: clear all; clc; n = 30 x = 1:(n-1) T = 295; D = T./(nx) E = T/n for i=1:(n-2) C(i) = D(i+1) – D(i) end hold on plot(x(1:end-1), C, 'rx') plot(x, D, 'bx') 我相信一切都已经被你的配方解决了,其中有一些我不明白,否则我会试图找出其他的。 附加的结果(你也可能想知道你给的工作公式,并在数字中被识别)。 我试图找出为什么(X)从2开始,因为我觉得它应该从1开始? 另外很明显,公式的现实结果只存在于某些条件下,即列E> 0。那么,用filter绘制数据的最简单方法是只绘制某些数据。

使用Matlab将Excel文件转换为PDF,而忽略比例

我想要使​​用Matlab将Excel文件转换为PDF。 Excel文件充满了表格和graphics。 他们占用的空间大于DIN A4页面,所以当我使用下面的代码时,我的Excel文件在PDF中被分成几个页面。 我想问一下,如果能够在一页上将PDF中的输出缩放,或者忽略缩放比例,那么表格可能全部放在一个页面上,而下面的graphics就是这样。 也许将打印属性更改为只有一个页面将有所帮助。 是否有可能在Matlab中做到这一点? 代码: hExcel = actxserver('Excel.Application'); hWorkbook = hExcel.Workbooks.Open(sprintf('%s', 'C:\test.xls')); hWorksheet = hWorkbook.Sheets.Item('Test'); hWorksheet.ExportAsFixedFormat('xlTypePDF', 'C:\test_out.pdf'); 我在Microsoft帮助上查找了ExportAsFixedFormat,但是其他所有尝试更改的操作都不起作用,并且收到错误消息。 我试过例如: hExcel = actxserver('Excel.Application'); hWorkbook = hExcel.Workbooks.Open(sprintf('%s', 'C:\test.xls')); hWorksheet = hWorkbook.Sheets.Item('Test'); hWorksheet.ExportAsFixedFormat('xlTypePDF', 'C:\test_out.pdf', 'xlQualityStandard', true, true);` 先谢谢你。

使用xlswrite更改字体大小和输出中的粗体文本

我用xlswrite语句在一个文件中写了很多工作表。 现在,我想改变字体大小和types为粗体的单元格A1,AB1,和一些更多的单元格的内容。 看来我将不得不下载xlswrite的一个更好的版本来完成这个任务。 有没有更简单的方法呢?

使用Matlab来创build具有范围内X和Y值的Excel图表

我有大约20列的数据,每行〜20,000行。 所有的计算都在Matlab中完成,然后创build图表。 不幸的是,我需要整个输出在Excel文件中,包括几个可编辑的图表。 使用xlswrite我创build了Excel文件,现在我正在努力按照自己的方式创build图表。 我尝试使用这个代码,但有几个错误,无法select图表的X和Y值。 Excel = actxserver('Excel.Application'); WB = Excel.workbooks.Open('D:\…\Test.xlsx'); Charts = WB.Charts; Chart = invoke(Charts,'Add'); invoke(Chart, 'SetSourceData', Excel.Range('Sheet1!$B$2:$B$16')); %% here an error occurs 错误: 使用COM.Excel_Application / Range时出错。 对象返回的错误代码:0x800A03EC“ 我还没有find任何解决scheme通过在Matlab中的ActiveX对象添加图表。 我在这个主题find的任何post都过时或无益。 总结 ,我的问题是: 如何使用Matlab在Excel中插入图表(使用一般的,最新的ActiveX代码结构)。 我怎样才能selectXValue和YValues(范围) 我怎样才能访问图表标题,轴线,线条外观和图例 我正在使用Excel 2016和Matlab R2017a。 编辑: 在这个星期里,我开发了一个自己的解决scheme,但仍然不能很好地工作,但是接近我想要的。 你可以看看这个代码: 重要的只是图表1。 我想将XValue设置为B列 ,将YValues设置为sheet1(Tabelle1)的H-P列 。 %%%%% general Code to insert a Chart in […]

在MATLAB中慢速xlsread

这里是我的MATLAB程序仿真运行的结果。 我需要运行这个模拟数十万次 (〜100,000次)。 因此,我需要一个更快的方式来读取Excel文件。 规格:Excel文件是10000×2单元格,每个模拟运行是从5个独立的Excel文件中读取一个这样的表格。 更新:我把xlsread放在基本模式下,并通过将我的input合并到一个文件中来减less调用次数。 下一个目标是xlswrite现在。 啊,那种下沉的感觉。 :| 注意:尽pipe使用dlmread写入CSV文件速度非常快(大约20次),但我需要使用.xls文件提供的单独表格。

Matlab – 为什么有时xslread不会让一个数字作为表单参数?

我想阅读一个excel文件与10张matlab与xlsread函数是这样的: SPLByFrequency = zeros(173, 10); for i = 1:10 rawData = xlsread('mediciones', i); SPLByFrequency(:, i) = rawData(84:256, 3); end 这不是我第一次读取使用数字作为参数的excel表格,我从来没有任何问题,但这次它不让我这样做,我得到这个错误: Error using xlsread (line 207) In basic mode, sheet argument must be a string. Error in TareaB53 (line 11) rawData = xlsread('mediciones', i); 我还没有能够改变这个“基本”模式,并进行一些debugging,我发现,奇怪的是,xlsread('mediciones',1)可以工作,但不能与任何其他编号一起工作。 做一些研究我发现有一种方法来逃避这个问题,通过使用xlsinfo获取表名称,然后使用表单作为参数,但我不明白为什么我不能直接与一个号码,为什么我只能用数字1来做,或者为什么它突然不起作用,而我一直以数字作为参数。 有没有办法解决这个问题,并直接使用数字作为表参数? 编辑 – 摘要和新信息 如果您没有安装用于Windows的Excel ,则xlsread将以基本模式运行,因此您无法使用数字作为工作表参数。 因此,为便于携带,最好使用xlsinfo来获取表单string。 由于某种原因,即使它看起来不应该,(对我来说)它在OS X 10.9上工作。 […]