excel 关联matlab

ActiveX 组件无法创建对象或返回对此对象的引用(错误 )

网上方法很多,不过试了一下午也没试出来。

这里放个大佬的做法

https://blog.csdn.net/marstonyjiang/article/details/25862403?

感觉上面的最靠谱

不过最后才发现,原来是我matlab的问题,把exe文件给放桌面上了,而不是快捷方式,导致matlab的环境不对打不开。

网上说的什么配置呀 dll 文件呀都没什么问题。


excel 关联 matlab的配置

具体步骤参考大佬做法

https://blog.csdn.net/taoyingzhushui/article/details/7547934?

接下来,我们来看一下具体的联动


excel中

matlabsub

=matlabsub(command,result,inputs) 

= matlabsub (命令、结果、输入)指定 MATLAB 命令,用于在 MATLAB 工作区中计算,给定输入数据输入。该函数将 MATLAB 输出返回到 result 指定的工作表单元格中。在工作表单元格中工作时使用此语法。

=matlabsub("magic","A4",A1)

Worksheet cell A2 contains the entered text

四阶幻方显示在 A4到 D7的细胞范围内。

Cell A2 contains 0 that indicates the successful execution of the magic function


但是还没摸清怎么返回两个results

自定义一个接口函数,用于选择返回哪个值

解决了excel只返回一个值的问题

这里是以 eig 函数为例 ,拓展为了eig2 ,返回 两种值

function z= eig2(A, n)
    [A,B]=eig(A);
    if n==1
        z=A;
    else
        z=B;
    end
end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
灰色关联分析是一种用于分析数据相关性的方法,它可以衡量不同变量之间的关联程度。在Matlab中,可以使用灰色关联分析法来计算灰色关联度。 首先,需要读取数据并进行标准化处理。可以使用`xlsread`函数读取Excel文件中的数据,并使用`mapminmax`函数将数据标准化到指定的区间。 接下来,可以绘制变量之间的折线图,使用`plot`函数绘制每个变量的折线图,并使用`hold on`函数保持图形。 然后,可以计算灰色相关系数。首先,计算其他列与参考列的差值的绝对值,并将其存储在一个矩阵中。然后,计算绝对值矩阵的全局最大值和最小值。最后,根据公式计算灰色关联矩阵,并计算平均值作为灰色关联度。 最后,使用`disp`函数输出计算得到的灰色关联度。 以下是一个示例的Matlab代码实现: ```matlab clc; clear; % 读取数据 data = xlsread('算例1.xlsx'); % 数据标准化 data1 = mapminmax(data', 0.002, 1); data1 = data1'; % 绘制折线图 figure(1) t = \[2007:2013\]; plot(t, data1(:,1), 'Color', 'r', 'LineWidth', 1.5) hold on for i = 1:4 plot(t, data1(:,3+i), '--', 'LineWidth', 1.2) hold on end xlabel('year') legend('x1', 'x4', 'x5', 'x6', 'x7') title('灰色关联分析') % 计算灰色相关系数 for i = 4:7 data1(:,i) = abs(data1(:,i) - data1(:,1)); end data2 = data1(:,4:7); d_max = max(max(data2)); d_min = min(min(data2)); a = 0.5; % 分辨系数 data3 = (d_min + a * d_max) ./ (data2 + a * d_max); xishu = mean(data3); disp('x4, x5, x6, x7与x1之间的灰色关联度分别为:') disp(xishu) ``` 请注意,这只是一个示例代码,你需要根据自己的数据和需求进行相应的修改。 #### 引用[.reference_title] - *1* [灰色关联法 —— matlab](https://blog.csdn.net/qq_25990967/article/details/123121295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【数学建模】灰色关联Matlab代码实现)](https://blog.csdn.net/weixin_46039719/article/details/126913761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值