当前位置:首页>开发>正文

matlab编写的界面文件能独立运行嘛为什么 matlab文件运行提示输入参数数目不足,但是单独一行可运行

2023-04-10 21:43:19 互联网 未知 开发

matlab编写的界面文件能独立运行嘛为什么 matlab文件运行提示输入参数数目不足,但是单独一行可运行

matlab文件运行提示输入参数数目不足,但是单独一行可运行

保存成函数之后运行,需要给函数提供输入参数

如果你的工作空间中有一个变量vector,你需要对其标准化
在编写好cwstd.m文件之后
在命令行输入std=cwstd(vector)

就可以看到生成了std变量,是vector经过标准化之后的结果

如果你有另外一个变量a,想将其标准化,结果存在b中
那么在命令行输入b=cwstd(a)

写成函数文件之后,输入输出参数都只是名字
供函数内部调用和返回,已经和你原本空工作空间中的变量没有关系了
因此,你可以在调用函数的时候给它输入不同名字的参数,输出不同名字的参数

matlab中自己编写的函数文件可以直接运行吗?

有两种方法。
1、在命令窗口输入rect2polar(1,1)
2、将函数改为
function[r,theta]=rect2polar(x,y)
if nargin==0
x=1y=1%随意修改
end
r=sqrt(x.^2 y.^2)
theta=180/pi*atan(y,x)
end
ps:atan(y,x)真的可以调试通过么

matlab程序如何编译成单独可执行程序?

事实上没有MCR一般来说不行的,这个是类似虚拟机似的东西,包含了完整运行MATLAB可执行文件、dll所依赖的环境。除非你手动把该需要的文件都一一添加进去,但这样会非常麻烦,而且极有可能漏掉必须的文件。说来说去还是对MCR的偏见,VC开发的可执行文件在没有装vc的机子上也必须安装Visual C Redistributable也才能运行,何况更高层的MATLAB。话说现在硬盘这么大,几百M根本算不了啥。装个MCR一劳永逸,以后MATLAB各个工具箱开发的程序都可以部署了。而且如果是MCR的正版用户的话,MCR可以随你程序发布而不受限制的。 MCR不是拿得拿不出手的问题,而是认识问题。7.0之前的MATLAB提供数学库,而且可以转化成C 语言,很多人觉得不错,但是那样能够转化的MATLAB函数很有限,而且受制于那时候MATLAB本身速度比较慢不得不那样做。从7.0开始,Mathworkks改变了混编的思路。MCR还是很不错的,大大扩宽了MATLAB和C 混编的广度。

最新文章

随便看看