MatLab基本语法
- classdef:可定义类,例如:
classdef MatLab_Test
classdef Matlab_Test < handle
<表示继承自handle类,- 类的方法(function)定义要放在methods …end中,
- 定义数组的方法,表示一个一维数组,大小20,zeros表示初始化数组
para = zeros(1, 20); para(1) = 0x22; para(2) = samplingFrequency;
fprintf('Initialize parameters...\n');
字符串表示使用单引号- 循环用法:
for i=i:Len X(i)=i; end
- 在Matlab中,您可以使用struct关键字创建结构体。下面是一个简单的示例,演示如何创建一个包含姓名、年龄和职业的结构体:
% 创建结构体
person.name = 'John';
person.age = 30;
person.occupation = 'Engineer';
% 访问结构体成员
disp(person.name); % 输出:John
disp(person.age); % 输出:30
disp(person.occupation); % 输出:Engineer
在这个例子中,我们创建了一个名为person的结构体,并为其成员赋值。通过使用点号.,我们可以访问结构体的成员。
8. 例子如下:
classdef MatLab_Testproperties(Dependent)Modulesendmethodsfunction c = Matlab_m_1_Continuous_Sampling()totalPointNum = 0;
properties(Dependent)
Modules
end
此语句表示Modules这个属性为依赖属性,其值通过其他属性计算得到,Dependent默认值为True;此属性通过下列函数实现:
% Modules get function//相当于一个函数定义注释,matlab中用“%”表示注释function modul额s = get.Modules(obj)ind = find(obj.Strain > 0); % Find nonzero strainmodulus = mean(obj.Stress(ind)./obj.Strain(ind));
end
propertiesMate = 'ccc';SampleNumber = 0;StressStrainend
表示定义此类的属性,也就是C++中类的成员变量。
methods (Access = 'private') % Access by class members only function m = CalcModulus(td) % Over-simplified calculation of Elastic Modulus ind = find(td.Strain > 0); % Find nonzero strain m = mean(td.Stress(ind)./td.Strain(ind)); end % CalcModulus end
Access = 'private’表示该方法为私有成员方法
参考地址