通常使用end关键字作为在Matlab中访问或扩展数组的快捷方式,如同

>> x = [1,2,3];

>> x(1:end-1)

ans =

1 2

>> x(end+1) = 4

x =

1 2 3 4

但是,我惊讶地发现以下内容也起作用

>> x(1:min(5, end))

ans =

1 2 3 4

我认为这可能是一个特殊的形式,如:可以特别的索引操作,所以我创建了一个类来检测这个

classdef IndexDisplayer

methods

function subsref(self, s)

disp(s);

end

end

end

您可以在以下示例中看到如何:特殊套装

>> a = IndexDisplayer;

>> a(1:3)

type: '()'

subs: {[1 2 3]}

>> a(:)

type: '()'

subs: {':'}

但是,当我索引结束时,我看到

>> a(end)

type: '()'

subs: {[1]}

这里的最后被替换为1. 1来自哪里?我的第一个猜测是,索引表达式x(end)中的任何结尾将被替换为对length(x)的调用,所以我尝试覆盖长度

classdef IndexDisplayer

methods

function subsref(self, s)

disp(s);

end

function len = length(self)

len = 10;

end

end

end

但是,这给了

>> a = IndexDisplayer;

>> length(a)

ans =

10

>> a(end)

type: '()'

subs: {[1]}

使理论走出窗外。任何人都可以解释结束语义吗?

matlab中 1 10 end,Matlab中“end”的语义是什么?相关推荐

  1. matlab中mod(10 3),matlab的rem()和mod()函数

    rem(x,y):求整除x/y的余数 mod(x,y):求模 rem(x,y)=x-y.*fix(x./y); (fix()向0取整) mod(x,y)=x-y.*floor(x./y); (floo ...

  2. 10.30纪中DAY2_小麦亩产一千八(kela) 休息(rest) 军训(training)

    noip2019-counting down three weeks 纪中day2 10.30纪中B组notes 小麦亩产一千八(kela)-_- 休息(rest) 军训(training) 题目来源 ...

  3. matlab 画 矩阵点,在MATLAB中绘制矩阵中点之间的线

    3 个答案: 答案 0 :(得分:1) 这适用于我的数据结构: data = [ 0, 0, 1, 0;... 1, 0, 1, 1;... 1, 1, 0, 1;... 0, 1, 0, 0 ... ...

  4. matlab中单独存图_Matlab中图片保存的四种方法

    Matlab 中图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的, 可以说在业内是家喻户晓的. Matlab 提供了丰富 的绘图函数,比如 ez** 系类的简易绘图函数, surf . ...

  5. codeblocks调用matlab,matlab engine: 在Codeblocks中使用C++调用matlab | 学步园

    平台:XP,Code::Blocks 10.05(包含gcc 4.4.1),matlab 2010b 方式:C++调用matlab引擎 设置步骤: (一)系统变量:path中添加MinGW\bin; ...

  6. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  7. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...

    导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...

  8. matlab给0数组赋值,MATLAB中怎么把一个函数的一部分赋值给一个变量或数组,比如怎么把sin(x)大于0的部分赋值给f....

    答:你可以编一个for循环么,判断sin(x)时候大于0,如果大于0 f=sin(x) 答:总体思路:设定筛选条件,将数组中符合条件的元素筛选出来(可以筛选出元素值也可以筛选出元素对应的下标),然后将 ...

  9. matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...

    怎样将MATLAB中的数据输出到excel中? xlswrite()函数可以将matlab中数据保存到excel中,请面例子: >> data = magic(5) % 示例数据 data ...

最新文章

  1. 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )
  2. 服务器mysql数据库安装教程视频教程_MySQL数据库管理系统安装实际操作_MySQL教程视频 - 动力节点...
  3. DCMTK:创建,写入和读取二进制细分对象
  4. 关于软件测试学习心得
  5. linux系统/opt目录和/usr/local目录有什么区别
  6. JVM学习笔记(二):垃圾收集
  7. Ubuntu 16.04安装Bless十六进制编辑器
  8. groupby java_Java流-在GroupBy之后获取内部元素
  9. jsp内置对象(三)-----response对象
  10. vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
  11. Day11如何衡量算法的时间复杂度和空间复杂度
  12. java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
  13. 拉流与推流的区别_RTSP协议交互流程之推流分析
  14. 为什么键盘没反应了 键盘没反应原因分析及解决方法
  15. windows和Linux查看文件MD5的方法
  16. OpenJudge百炼-2745-显示器-C语言-模拟
  17. SPI 测试程序sja1105
  18. maxwell详细介绍
  19. DC-DC升压降压变换原理
  20. 如何评价一套合格的推荐系统?

热门文章

  1. 变身小小科学家 南瓜科学让孩子爱上实验
  2. 网络基础知识(2)——简单说说IP地址
  3. 从图灵机到量子计算机,计算机可以解决所有问题吗?
  4. sql之嵌套查询中的带exists谓词的子查询
  5. replace compiz with xcompmgr when dual-head
  6. 计算机多媒体视频,计算机多媒体技术Windows视频工具Mediaplayer.ppt
  7. Android活动生命周期
  8. linux CPU主频配置
  9. Excel中如何巧妙计算结算日期。
  10. 具有2台冲压发动机的长机翼飞机