主要内容

执行电子表格的链接功能

电子表格链接™功能管理之间的连接和数据交换微软®excel.®和MATLAB®,而不离开Microsoft Excel环境。

要执行电子表格链接功能,您必须:

  • 了解这些函数和Microsoft Excel功能。

  • 根据实际情况选择合适的功能类型、执行方法和计算模式。

  • 决定如何指定函数和参数。

电子表格的链接微软excel.功能差异

Microsoft Excel,输入电子表格链接功能可以类似于Microsoft Excel功能。的差异包括:

  • 电子表格链接函数执行一个动作,同时Microsoft Excel函数返回一个值。

  • 电子表格链接函数名不区分大小写。进入要么MLPutMatrixmlputmatrix.执行MLPutMatrix功能。

  • MATLAB函数名和变量名是区分大小写的。例如,债券债券,债券是三个不同的matlab变量。

电子表格的链接函数类型

电子表格链路中有链接管理和数据管理函数。

链接管理功能初始化,启动和停止电子表格链接和MATLAB软件。执行matlabinit来自Excel的功能工具>菜单或宏子程序。

数据管理功能之间的数据复制Microsoft Excel和matlab工作区。这些函数执行MATLAB命令Microsoft Excel.除了mlputvar.mlgetvar.,您可以以工作表单元格公式或VBA宏的形式执行任何数据管理功能。的mlputvar.mlgetvar.函数只在VBA宏中执行。

电子表格的链接函数执行方法

您可以使用这些方法执行电子表格链接函数。

执行方法 优势 限制

Microsoft Excel丝带

快速访问常用的电子表格链接功能在MATLAB组:

无法使用完整的电子表格链接功能。

Microsoft Excel上下文菜单

快速访问工作表单元格中的通用电子表格链接功能:

无法使用完整的电子表格链接功能。

Microsoft Excel工作表细胞

  • 执行任何电子表格链接功能。

  • 执行matlab函数。

你不能执行mlgetvar.mlputvar., 要么matlabinit在工作表单元格内。

Microsoft ExcelVBA宏

  • 执行任何电子表格链接功能。

  • 执行matlab函数。

  • 执行高级VBA代码。

需要了解微软Visual Basic®

MATLAB函数向导

  • 找到MATLAB函数的类别或文件夹。

  • 探索MATLAB函数语法。

  • 通过选择语法和指定参数来执行matlab函数。

  • 执行自定义matlab函数。

执行一个MATLAB函数仅使用电子表格链接函数matlabfcnmatlabsub

指定电子表格的链接函数微软excel.

在工作表单元格中指定电子表格链接函数时,通过以开头开始输入公式+=符号。然后,在括号中括在括号中。这个例子公式使用MLPutMatrix函数在单元格中导出数据10大进入矩阵一种

= MLPutMatrix(“A”,C10)

在VBA宏中,在函数名和第一个参数之间留一个空格。不要使用括号。

C10 MLPutMatrix“A”

在操作完成时更改活动单元格,请选择Excel工具选项>编辑>输入后移动选区.此操作提供了冗长操作的有用确认。

设置计算模式

电子表格链接功能在自动计算模式中是最有效的。要自动重新计算电子表格链接函数,请将单元格引用添加到值发生变化的单元格。例如,MLPutMatrix函数在单元格中的值时再次执行C1.变化。

= mlputmatrix(“键”,D1:G26)+ C1

使用MLPutMatrix在手动计算模式下:

  1. 将函数输入单元格。

  2. F2.

  3. 进入.执行的函数。

电子表格链接功能不会自动调整单元地址。如果在函数中使用显式小区地址,请编辑函数参数以引用当您的新单元格地址:

  • 插入或删除行或列。

  • 将函数移动或复制到另一个单元格。

指定电子表格的链接函数参数

您可以在电子表格链接函数中使用变量名或引用参数的数据位置来指定参数。

笔记:

电子表格链接功能期望默认参考样式(A1)工作表单元格引用。必须用字母和带有数字指定的列。如果您的工作表显示使用数字而不是字母指定的列,则按照此过程进行操作:

  1. 选择工具>选项

  2. 单击一般选项卡。

  3. 在下面设置、清晰的R1C1参考风格复选框。

变量名称参数

  • 在大多数电子表格链接函数中,可以直接或间接地指定变量名参数。

    • 要直接指定变量名,请将其用双引号括起来,例如:= MLDeleteMatrix(“债券”)

    • 若要将变量名指定为间接引用,请输入变量名时不带引号。函数计算实参的内容来检索变量名。参数必须是工作表单元格地址或范围名称;例如,= mldeletematrix(C1)

笔记

电子表格链接功能不支持全局变量。金宝app在Excel和MATLAB之间的数据交换数据时,软件使用基础工作区。基础工作区中的变量存在,直到清除它们或结束MATLAB会话。

数据位置参数

  • 数据位置参数必须是工作表单元格地址或范围名称。

  • 不要将数据位置参数括在引号中(除了MLGetMatrix,它有独特的参数约定)。

  • 数据位置参数可以包括一个工作表编号,例如Sheet3!B1:C7Sheet2!输出

    提示:

    中可以引用特殊字符作为工作表名称的一部分MLGetMatrixMLPutMatrix通过将工作表名称括在单引号内('').

指定MATLAB函数MATLAB函数向导

在MATLAB函数向导中找到MATLAB函数或自定义函数后,可以指定语法和参数。然后,电子表格链接指定该命令用于在MATLAB工作空间中进行评估。

要执行具有多个输出的MATLAB函数,请指定输出的位置。

  • 使用该指定目标的目标范围可选输出细胞(s)字段使所选函数作为参数显示在当前工作表单元格中matlabsub.的matlabsub函数包括一个参数,指示写入输出的位置。例如,来自的数据A2输入到兰特函数和输出的目标单元格为B2

    = matlabsub(“兰德”,“Sheet1!$ B $ 2”,Sheet1!$ 2)

  • 虽然功能向导允许您指定多个输出单元,但它不会返回多个输出。如果指定了一系列输出单元格,则向导返回在第一个输出单元格中的第一个输出参数。例如,如果函数返回两个元素一种B.,你指定A1:A2作为输出单元格,将显示“函数向导”一种在细胞A1.函数向导丢弃元素B..如果输出是一个矩阵,函数向导将显示该矩阵从第一个输出单元格开始的所有元素。

    有关多个输出参数,请参见从MATLAB函数返回多个输出参数

要执行多个MATLAB函数或使用MATLAB对象,请编写包装函数。

  • 函数向导不允许同时执行多个MATLAB函数。代替写一个包装功能。例如,从彭博会绘制历史关闭价格数据®,在MATLAB中输入此代码,并将其保存为函数。

    函数Plotbloombergdata(S)% plotbloombergdata是一个包装器函数,连接到%bloomberg(r),检索历史关闭价格数据%,并绘制给定价格的图%彭博(R)安全c = blp;f ='last_price';FROMDate =.“01/01/2015”;迄今为止,=“12/31/2015”;d =历史(c,s,f,offdate,atdate);绘图(D(:,1),D(:,2))关闭(c)结束

    具体写功能请参见在文件中创建函数

  • Microsoft Excel没有MATLAB对象的上下文。要使用MATLAB对象,比如到服务提供者的连接,需要编写一个包装函数。包装器函数执行创建和操作这些对象的函数。

也可以看看

||||

相关的话题