matlab程序运行和分析

2025-10-02 13:12:58

1、classdef (InferiorClasses = {?matlab.graphics.axis.Axes}) TemperatureData   

%

classdef(AttributeName=attributevalue)ClassName启动类定义并指定可选的类属性。有关类属性的列表,请参见类属性。

类定义文件可以位于MATLAB路径上的文件夹中,也可以位于父文件夹位于MATLAB路径上的类文件夹中。类文件夹名称以“@字符开头,后跟类名(例如,@MyClass)。有关类文件夹的详细信息,请参见类文件和文件夹。

matlab程序运行和分析

2、properties     %属性

Time    %时间变量  

Temperature  %温度变量   

3、 function obj = TemperatureData(x,y)       %自定义一个对象函数。

               obj.Time = x;         %把x值赋值给obj.Time 

               obj.Temperature = y;     %把y值赋值给obj.Temperature

          end      

4、function plot(varargin)        %进行画图。

       if nargin == 1               %通过if函数进行图形输出。

                obj = varargin{1};            

                plot(obj.Time,obj.Temperature)                                                           elseif nargin == 2                                                                                                  ax = varargin{1};                                                                                            obj = varargin{2};                                                                                          plot(ax,obj.Time,obj.Temperature)                                                       elseif nargin > 2                                                                                                      ax = varargin{1};                                                                                            obj = varargin{2};                                                                                          plot(ax,obj.Time,obj.Temperature,varargin{3:end})                             end                                                                                   

5、 datetick('x')               %日期刻度(刻度轴)使用日期标记由刻度轴指定的轴的刻度线,替换默认的数字标签。datetick根据指定轴的最小和最大限制选择标签格式。轴数据值应该是由datenum函数返回的序列日期号。                           xlabel('Time')            %x轴的标签为Time                                                       ylabel('Temperature')    %y轴的标签为Temperature 

6、x = 1:10; 

y = rand(1,10)*100; 

ax = axes; 

td = TemperatureData(x,y); 

plot(ax,td)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢