matlab中 1 10 end,Matlab中“end”的语义是什么?
通常使用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”的语义是什么?相关推荐
- 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 ...
- 10.30纪中DAY2_小麦亩产一千八(kela) 休息(rest) 军训(training)
noip2019-counting down three weeks 纪中day2 10.30纪中B组notes 小麦亩产一千八(kela)-_- 休息(rest) 军训(training) 题目来源 ...
- matlab 画 矩阵点,在MATLAB中绘制矩阵中点之间的线
3 个答案: 答案 0 :(得分:1) 这适用于我的数据结构: data = [ 0, 0, 1, 0;... 1, 0, 1, 1;... 1, 1, 0, 1;... 0, 1, 0, 0 ... ...
- matlab中单独存图_Matlab中图片保存的四种方法
Matlab 中图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的, 可以说在业内是家喻户晓的. Matlab 提供了丰富 的绘图函数,比如 ez** 系类的简易绘图函数, surf . ...
- codeblocks调用matlab,matlab engine: 在Codeblocks中使用C++调用matlab | 学步园
平台:XP,Code::Blocks 10.05(包含gcc 4.4.1),matlab 2010b 方式:C++调用matlab引擎 设置步骤: (一)系统变量:path中添加MinGW\bin; ...
- matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码
[实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...
- matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...
导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...
- matlab给0数组赋值,MATLAB中怎么把一个函数的一部分赋值给一个变量或数组,比如怎么把sin(x)大于0的部分赋值给f....
答:你可以编一个for循环么,判断sin(x)时候大于0,如果大于0 f=sin(x) 答:总体思路:设定筛选条件,将数组中符合条件的元素筛选出来(可以筛选出元素值也可以筛选出元素对应的下标),然后将 ...
- matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...
怎样将MATLAB中的数据输出到excel中? xlswrite()函数可以将matlab中数据保存到excel中,请面例子: >> data = magic(5) % 示例数据 data ...
最新文章
- 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )
- 服务器mysql数据库安装教程视频教程_MySQL数据库管理系统安装实际操作_MySQL教程视频 - 动力节点...
- DCMTK:创建,写入和读取二进制细分对象
- 关于软件测试学习心得
- linux系统/opt目录和/usr/local目录有什么区别
- JVM学习笔记(二):垃圾收集
- Ubuntu 16.04安装Bless十六进制编辑器
- groupby java_Java流-在GroupBy之后获取内部元素
- jsp内置对象(三)-----response对象
- vivo手机计算机错误怎么弄,VIVO手机无法连接电脑怎么办?
- Day11如何衡量算法的时间复杂度和空间复杂度
- java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
- 拉流与推流的区别_RTSP协议交互流程之推流分析
- 为什么键盘没反应了 键盘没反应原因分析及解决方法
- windows和Linux查看文件MD5的方法
- OpenJudge百炼-2745-显示器-C语言-模拟
- SPI 测试程序sja1105
- maxwell详细介绍
- DC-DC升压降压变换原理
- 如何评价一套合格的推荐系统?