报错:函数或变量 ‘calcmie‘ 无法识别。

1、具体报错

运行网上一个开源代码,但是运行报如下错:

TT_para_gen
函数或变量 'calcmie' 无法识别。

出错 TT_para_gen>Mie (第 46 行)

S, C, ang,\~\] = calcmie(rad, ns, nm, lambda, nang, ... 出错 TT_para_gen (第 17 行) \[\~,ang,Miee,C\] = Mie(lam,dia(j),ns,nm,nang); ## 2、原因分析 这个报错是由于 `TT_para_gen.m` 脚本依赖的函数 `calcmie` 没有被找到。该函数是 **MatScat** 工具箱的一部分,属于 Mie 散射计算模块。 ## 3、解决方法 ### 3.1 下载 MatScat模块 打开这个链接:[https://ww2.mathworks.cn/matlabcentral/fileexchange/36831-matscat](https://ww2.mathworks.cn/matlabcentral/fileexchange/36831-matscat "https://ww2.mathworks.cn/matlabcentral/fileexchange/36831-matscat") 登录账户并下载.zip模块文件 ![](https://i-blog.csdnimg.cn/direct/c3fbd72bb422403cae2126dc42614ecc.png) ### 3.2 将 MatScat 添加到 MATLAB 路径 将下载好的.zip文件解压到路径E:\\software\\MatScat(根据你自己的路径调整) ![](https://i-blog.csdnimg.cn/direct/0123795e424f4ec9a6926f9898d41f19.png) 在 MATLAB 命令窗口中输入以下两行命令: ```Matlab addpath(genpath('E:\software\MatScat')) savepath ``` ![](https://i-blog.csdnimg.cn/direct/e173a67471e845f5bff41a1b2df2000f.png) ### 3.3 检查是否添加成功 在 MATLAB 命令窗口中输入: ```Matlab which calcmie ``` 输出如下类似: ![](https://i-blog.csdnimg.cn/direct/55208933bef644d693256a2db81bc024.png) 说明添加成功,重新运行程序,正常运行,解决报错。 ![](https://i-blog.csdnimg.cn/direct/18e09217811e423d966ad5066985d680.png)

相关推荐
yongui4783411 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
我爱C编程11 小时前
5G下行信号的频谱结构及模糊函数特征matlab仿真与分析
5g·matlab·模糊函数·频谱结构
yong999013 小时前
基于势能原理的圆柱齿轮啮合刚度计算MATLAB程序实现
开发语言·matlab
矿矿不想吃饭16 小时前
MATLAB control system model
matlab
bubiyoushang88818 小时前
基于MATLAB的局部特征尺度分解(LCD)实现与优化
开发语言·matlab
一个没有本领的人1 天前
Matlab批量修改文件夹的名称
matlab
kaikaile19951 天前
结构风荷载理论与Matlab计算
开发语言·matlab
yugi9878381 天前
遗传算法优化的极限学习机模型(GA-ELM)Matlab实现
开发语言·matlab
ghie90901 天前
MATLAB中编写不平衡磁拉力方程
开发语言·matlab
机器学习之心2 天前
卷积神经网络(CNN) 与SE(Squeeze-and-Excitation)注意力机制锂电池剩余寿命预测,MATLAB代码
人工智能·matlab·cnn·锂电池剩余寿命预测