当前位置: 首页 > news >正文

Matlab中@文件夹/+文件夹,类的点滴知识点

      matlab中带“+”和“@”字符命名的文件夹是matlab中的一种文件包, 比如:+folder/Tata.m ,matlab就知道这是一个Tata类文件夹;如果你按照普通的命名方式,比如:someOtherFolder/Tata.m ,或者someOtherFolder/@Tata/Tata.m ,这样matlab只能知道这是一个Tata.m文件。

      如果你要用classdef定义一些类,用@Tata的形式,可以把一些方法分别放在不同的路径目录下。以下的例子进一步阐明@目录的用法: Tata 类,方法methodOne 和 methodTwo

somePlaceOnThePath/@Tata/Tata.m
somePlaceOnThePath/@Tata/methodOne.m
somePlaceOnThePath/@Tata/methodTwo.m


你也可以把所有用到的方法放在一个单独的文件中:

somePlaceOnThePath/Tata.m

 

如果你所写的方法比较复杂,而你又想把它放在不同的文件中以方便查阅和管理,可以如下般使用classdef

文件一:

%# somePlaceOnThePath/@Tata/Tata.m:
classdef Tata
    methods
         result =methodTwo(obj,arg)
         functionmethodOne(obj)
             disp('hello from methodOne');
         end
    end
end

 

文件二:

%# somePlaceOnThePath/@Tata/methodTwo.m:
functionresult =methodTwo(obj,arg)
%dostuff withobj andarg
end

 

严格来讲,methodTwoclassdef中的声明是可以省略的,因为这里使用了默认的说明符。如果想把methodTwo作为私有方法,可以用 (Access = private) 

相关文章:

  • 入门GAN小示例tensorflow代码解析
  • Maltlab中函数 line()以及text()
  • 阅读MatconvNet中Fast Rcnn源码笔记(1)
  • 深度学习之对抗样本问题
  • 深度学习对抗样本的八个误解与事实
  • 阅读yolo_v1源码(tensorflow)笔记
  • 【Tensorflow1.0+】记录常用函数
  • 【零基础入门学习Python笔记017】GUI的最终选择:Tkinter
  • 用Yolov2模型训练VOC数据集的各文件理解
  • python 中easydict的简单使用
  • Numpy np.array 相关常用操作学习笔记
  • Matconvnet关于simplenn 转dagnn的一些小的总结
  • 海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍
  • 海思AI芯片(Hi3519A/3559A)方案学习(二)RuyiStudio安装
  • 海思AI芯片(Hi3519A/3559A)方案学习(三)Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CAP 一致性协议及应用解析
  • ES6 学习笔记(一)let,const和解构赋值
  • Javascript编码规范
  • node学习系列之简单文件上传
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • vue-router的history模式发布配置
  • zookeeper系列(七)实战分布式命名服务
  • 规范化安全开发 KOA 手脚架
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 微服务入门【系列视频课程】
  • 我的面试准备过程--容器(更新中)
  • 详解NodeJs流之一
  • 学习JavaScript数据结构与算法 — 树
  • 异步
  • 再谈express与koa的对比
  • 阿里云移动端播放器高级功能介绍
  • 国内开源镜像站点
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​业务双活的数据切换思路设计(下)
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma once
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (六)vue-router+UI组件库
  • (论文阅读11/100)Fast R-CNN
  • *p++,*(p++),*++p,(*p)++区别?
  • ./configure,make,make install的作用
  • .net和jar包windows服务部署
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /var/spool/postfix/maildrop 下有大量文件
  • @开发者,一文搞懂什么是 C# 计时器!
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [20161214]如何确定dbid.txt
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [android] 手机卫士黑名单功能(ListView优化)
  • [C++]拼图游戏
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境