matlab全局常数,matlab 里定义全局变量,常量

您所在的位置:网站首页 matlab如何设置常数 matlab全局常数,matlab 里定义全局变量,常量

matlab全局常数,matlab 里定义全局变量,常量

2023-10-13 05:29| 来源: 网络整理| 查看: 265

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

1. oop

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

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)

参考文献:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3