Matlab类基础知识

Posted

技术标签:

【中文标题】Matlab类基础知识【英文标题】:Matlab class basics 【发布时间】:2014-02-13 11:50:14 【问题描述】:

我在 matlab 中创建类时遇到了一些麻烦,我不太了解它背后的方法(我对它还很陌生) 这是我使用matlab进行基本加法的尝试

类定义测试

属性

   a 
   b    

结束

方法

   function add = plus(a, b)
   end

结束

结束

通过

赋值
 p=test(), p.a=5 

等似乎工作正常,但尝试p.add 会返回错误

No appropriate method, property, or field add for class test. 

任何帮助或指导将不胜感激,谢谢。

【问题讨论】:

【参考方案1】:

方法的定义与函数在名称和输出方面的定义完全相同。

因此,该方法称为plus,该方法应计算的输出称为add,您可能希望编写该方法的方式是:

function out = add(this)
     out = this.a + this.b;
end

现在您将方法称为

p.add();

【讨论】:

以上是关于Matlab类基础知识的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB | 面向对象编程基础 | 类的创建及运算符重载

基于MATLAB的Kmeans聚类算法的仿真与分析

MATLAB程序:用FCM分割脑图像

基础知识 --Matlab基础知识

聚类算法及Matlab实现

Matlab高级教程_第一篇:Matlab基础知识提炼_06