概述
1 致谢
感谢网友ibinggow提供的帮助
链接如下:http://blog.csdn.net/ibingow/article/details/8020238
2 问题描述
今天在使用MATLAB做实验时遇到一个问题 需要定义多个常量值作为多个脚本和函数中使用
这时候如果在每个脚本和函数文件中分开定义的话 则违背了设计模式的编程原则
所以需要找到一种方式来解决这个问题
3 解决方案
在我的实验中 都会使用一个主脚本
其作用类似于Java中的主函数
在主脚本中我定义了多个常数值来表示测试机器的配置参数
这些配置参数将会在多个其它的函数中进行使用
这里使用类的形式是较为妥当的 因为可以定义复合设计模式原则的常量
我的示例代码如下:
% 新建类文件ips.m
classdef ips
%UNTITLED3 此处显示有关此类的摘要
% 此处显示详细说明
properties (Constant = true)
M=400;
A=20;
end
methods
end
end
调用的时候与Java中对象的调用方式相似
M = ips.M;
A = ips.A;
但是听说这样的常量定义也有一些缺点 会造成代码的效率下降
我想这是由于MATLAB程序的脚本机制和检查机制造成的
但是我觉得 在一定程度内 牺牲效率而获得代码质量的提高是有价值的
最后
以上就是顺心学姐为你收集整理的如何在MATLAB中定义一些全局常量1 致谢2 问题描述3 解决方案的全部内容,希望文章能够帮你解决如何在MATLAB中定义一些全局常量1 致谢2 问题描述3 解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复