报错:函数或变量 ‘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)

相关推荐
ghie909042 分钟前
MATLAB 高速公路裂缝检测
开发语言·matlab
天呐草莓3 小时前
热传导方程
算法·matlab
hoiii1874 小时前
基于MATLAB实现无监督数据建模
开发语言·matlab
kaikaile19955 小时前
使用纯MATLAB M函数实现的无刷直流电机控制系统仿真
开发语言·matlab
崇山峻岭之间6 小时前
Matlab学习记录09
开发语言·学习·matlab
Dargon28818 小时前
实例讲解Simulink的MATLAB Function模块
开发语言·matlab·simulink·mbd软件开发
崇山峻岭之间1 天前
Matlab学习记录05
开发语言·学习·matlab
t198751281 天前
计算力学中经典四阶常微分方程的MATLAB求解方法
开发语言·matlab
tyatyatya1 天前
MATLAB三维绘图教程:plot3/mesh/surf/contour函数详解与实例
开发语言·matlab
chao1898441 天前
基于MATLAB实现NSGA-II算法
开发语言·算法·matlab