主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

使用图形函数创建宏

创建显示图形输出的宏示例向您展示如何使用显示图形输出的函数创建加载项和宏。有关使用显示对话框的 MATLAB 函数的示例,请参阅创建显示错误消息的宏

创建显示图形输出的宏

使用显示图形输出的函数创建加载项和宏。

使用具有图形输出的函数创建加载项

使用 MATLAB® Compiler™ 构建您的 COM 组件和加载项。

  1. 创建具有图形输出的 MATLAB 函数。对于此示例,创建一个名为 mysurf.m 的函数。

    function mysurf
    surf(peaks);

  2. 使用 Excel 加载项编译器compiler.build.excelAddIn 中的 mysurf 函数构建 Excel® 加载项。

    例如,如果您使用的是 compiler.build.excelAddIn,请输入:

    buildResults = compiler.build.excelAddIn('mysurf.m', ...
    'GenerateVisualBasicFile','on');

    有关详细信息,请参阅从 MATLAB 创建 Excel 加载项中的说明。

使用 Function Wizard 创建图形宏

注意

有关完整的 Function Wizard 工作流,请参阅安装和使用 Function Wizard

使用 Function Wizard 创建在 Microsoft® Excel 电子表格上执行图形函数的宏。

  1. Microsoft Excel 中安装并启动 Function Wizard。有关详细信息,请参阅安装 Function Wizard

  2. 点击 Add。在 Functions for Class mysurfClass 框中选择函数 mysurf

  3. 点击 Add。出现 Function Properties 对话框。

  4. 点击完成。由于 mysurf.m 没有任何输入或输出,因此无需指定 Properties

    出现 Function Wizard 控制面板,其中在 Active Functions 列表中选择了 mysurf

  5. 在 Function Wizard 控制面板的执行函数区域中,点击 Executemysurf 的图形输出出现在单独的窗口中。

  6. 尝试与生成的图形进行交互。例如,尝试拖动图形窗口或使用工具栏插入颜色条和图例。

保存并执行宏

一旦您确信宏可用,请保存该宏以便在方便时执行它。

  1. 在 Function Wizard 控制面板中,通过在创建宏区域的 Macro Name 字段中输入 mysurf 来标记宏。

  2. 如果需要,请更改 Store Macro In 字段中的默认值。

  3. 点击 Create Macro

  4. 有关执行宏的详细信息,请参阅在 Excel 中执行宏。当宏运行时,您应该看到类似于上面的冲浪峰图像的输出。

创建显示错误消息的宏

使用显示错误消息对话框的函数创建加载项和宏。

使用带有对话框的函数创建加载项

使用 MATLAB Compiler 构建您的 COM 组件和加载项。

  1. 创建一个显示对话框的 MATLAB 函数。对于此示例,创建一个名为 myerror.m 的函数。

    function out = myerror(in)
    if (in < 0)
        error('Negative input not expected');
    else
        out = sqrt(in);
    end
  2. 使用 Excel 加载项编译器compiler.build.excelAddIn 中的 myerror 函数构建 Excel 加载项。

    例如,如果您使用的是 compiler.build.excelAddIn,请输入:

    buildResults = compiler.build.excelAddIn('myerror.m', ...
    'GenerateVisualBasicFile','on');

    有关详细信息,请参阅从 MATLAB 创建 Excel 加载项中的说明。

使用 Function Wizard 创建宏

使用 Function Wizard 设置函数的参量。

  1. Microsoft Excel 中安装并启动 Function Wizard。有关详细信息,请参阅安装 Function Wizard

  2. 点击 Add。在 Functions for Class myerrorClass 框中选择函数 myerror

  3. 点击 Add。出现 Function Properties 对话框。

  4. myerror 添加一个输入值为 -1 的参量。

    1. Inputs 选项卡上,点击 Set Input Data。出现 Input Data for in 对话框。

    2. 选择并输入 -1

    3. 点击完成

  5. 定义 myerror 的输出 - 在本例中,选择任何空的电子表格单元格。

    1. 导航到 Outputs 选项卡并点击 Set Output Data。出现 Output Data for out 对话框。

    2. 选择 Range 并选择电子表格单元格值,例如 C1。范围字段自动填充为 Sheet1!$C$1

    3. 点击完成。出现 Function Wizard 控制面板,其中在 Active Functions 列表中选择了 myerror

      提示

      如果除了 myerror 之外,Active Functions 列表中还列出了您不想在测试 myerror 时执行的函数,请选中这些函数并点击停用 Deactivate 停用它们。

  6. 点击执行。将显示以下对话框。

保存并执行宏

创建一个宏来根据需要显示错误消息。

  1. 在 Function Wizard 控制面板中,通过在创建宏区域的 Macro Name 字段中输入 myerror 来标记宏。

  2. 如果需要,请更改 Store Macro In 字段中的默认值。

  3. 点击 Create Macro

  4. 有关执行宏的详细信息,请参阅在 Excel 中执行宏