失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > matlab函数内定义常量 matlab 里定义全局变量 常量

matlab函数内定义常量 matlab 里定义全局变量 常量

时间:2022-11-14 07:07:14

相关推荐

matlab函数内定义常量 matlab 里定义全局变量 常量

有时候一个常数在很多文件里都要用到,但是写数值既不直观又麻烦,数值谁记得住啊。在C/C++里可以用宏定义或者全局常量,matlab也有方法实现。

1. oop

matlab Ra开始支持面向对象了。在类定义中可以定义些类常属性,就是可以定义常量,如

classdef MyConstants

properties (Constant = true)

SECONDS_PER_HOUR = 60*60;

DISTANCE_TO_MOON_KM = 384403;

end

end

这些常量可以在其他文件里直接使用,当然 需要在同一目录。从这个角度来说这是个绝佳的方案。但是,不足之处就是读取速度很慢,比调用函数什么的慢很多,具体多少忘了。主要是oop支持不好。所以在循环多的话要慎重使用,可以赋值给个局部变量。

还有就是一个文件只能定义一个类,会造成文件太多。

2. global

global 类型的全局变量是可以修改的,不是常量。在其他文件或终端里使用之前需要先声明,这点不如类方便。

3. mat文件

把常量保存到mat文件,然后在最开始load这个文件,将会导入里面的变量到workspace。这些变量也不是常量,可以修改。(importdata只导入数据,变量要另设)

检查是否已经导入:global myvar; isempty(myvar)

参考文献:

如果觉得《matlab函数内定义常量 matlab 里定义全局变量 常量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。