转自:https://hi.baidu.com/sunsee/item/9985c91895bd88f8ddeecae3

对于A(四行五列)矩阵,A(2:3,1:2:5)是什么意思?

问题补充:能解释下为什么是一,三,五列

满意回答

显示A的第二行与第三行的第一、三、五列。因为矩阵后面如果是圆括号,那么都表示引用,即矩阵元素的位置,下面是例子

A =

1     2     3     4     5

4     5     6     7     8

0     1     4     7     8

0     2     5     8     7

disp(A(2:3,1:2:5))%3个数字夹着2个冒号的意思:从num1到num3步长num2

4     6     8

0     4     8

补充问题:能解释下为什么是一,三,五列

MATLAB定义矩阵的一种方法是A=s:d:f,s表示起始值,d表示增量,f表示终点值,1:2:5即为1,1+2=3,3+2=5,不难理解吧,是MATLAB定义矩阵最常用的方法

请问matlab中A(k,:)中的冒号什么意思?

A(k,:)冒号是取出第k行的数据,比如

A =

1     2

3     4

5     6

>> A(1,:)

ans =

1     2

>>

请高手指教:matlab中 循环语句中X(8,:,i)里的冒号是什么意思??

答:冒号在MATLAB里基本上两种意思:

(1)对于矩阵,冒号表示该维度上的所有元素。

A=

1 2 3

4 5 6

7 8 9

A(1,:)表示A的第一行,所有列。

A(1,:)=[ 1 2 3 ]

(2)在循环语句中,冒号表示“从什么开始,间隔多少,到什么”

for i=0 : 2 :10

表示的是i从0开始,每次增长2,一直到10,所以循环的第一次i=0,第二次循环i=2,...第6次i为10,循环结束。相当于C语言中的for (i=0;i<=10;i=i+2)

追问

首先感谢您的回答,我也从您说的第二点考虑过。可我还是不太明白这里冒号的位置刚好是在“间隔量”的位置上。。。。是代表什么意思呢??

i是之前已经定好的循环步数。x也是定义好的0矩阵,x=zeros(17,1,samples)

for i=2:1:samples

....

v=v(i)+(x(8,:,i)*v(i));

难道说是代表任何步长??

回答

不是的。这里的冒号是我说的第一个意思。

现在你的x是一个三维矩阵,你可以理解为x是一个长方体,长宽高分别是17,1,sample,然后每个1*1*1的小立方体里面,存放着矩阵的一个元素。见图。

那x(8,:,i)就是取出这个长方体的长里面的第8小格,宽里面的所有小格,高里面的第i小格所对应的那些元素。而由于你的宽里面总共就只有1。所以此处不是“那些元素”而是“那个元素”,只有1个!

可想而知,如果宽的总数不是1,那么取出的将是这个长方体的一个细长条,往里延伸的,想象一下.

************************************

冒号的两种用法其实很好区分,写在for里面,就是第二种意义,表现为“用冒号隔开数字”。

写在矩阵的括号里面,就是第一种意义,表现为“把冒号当数字使用,用逗号隔开数字(或冒号)”。

i=uint8(zeros(X,Y,3));MATLAB语句解析

提问者:悬赏分:10 |浏览次数:1271次

[X,Y]=size(temp);

i=uint8(zeros(X,Y,3));

i(:,:,1)=uint8(temp);

i(:,:,2)=uint8(temp);

i(:,:,3)=uint8(temp);

满意回答

这句看起来像是读图像的RGB值。

[X,Y]=size(temp);读temp的大小(行数和列数)

i=uint8(zeros(X,Y,3));构造一个三维矩阵

i(:,:,1)=uint8(temp);uint8将类型转换为无符号8位数,即256位。与256色值一致。

i(:,:,2)=uint8(temp);

i(:,:,3)=uint8(temp);

楼上的,人家那三行是赋值操作。你初始化成0不赋值也没用啊。

matlab中的语句2.^x中的点是什么作用?

答:

x.^2点乘表示x中的各个元素平方

x^2表示x向量乘x向量,是个矩阵

2.^x和2^x答案应该是一样的

标明:x为数组

举个例子:

A=[1 2 3];

B=2.^A

ans

2 4 8

不加“。”运算不成立

matlab以矩阵作为基本计算单位,因此用普通运算符号(+、-、*、/、^)连接两个量时要注意矩阵的运算规则。如2^x,表示两个矩阵作乘方运算就要求一个为标量,一个为方阵。而普通运算号前加了“.”就表示两个矩阵对应的元素间进行普通运算,而不考虑矩阵的运算规则,当然两个矩阵的尺寸要一致,如果其中一个为标量似乎就不存在这个问题

“.^”这个叫做点乘。是分别乘以矩阵里面元素的意思。这样得出的结果也是一个矩阵

matlab 数组 冒号,matlab中冒号的用法相关推荐

  1. matlab数组从零开始,MATLAB数组

    MATLAB数组 在 MATLAB中,所有的所有数据类型的变量是多维数组.向量是一个一维阵列,矩阵是一个二维数组. 我们已经讨论过的向量和矩阵.在本章中,我们将讨论多维数组.然而,在这之前,让我们讨论 ...

  2. matlab 数组差分,matlab中计算三维数组的差分

    满意答案 dqnic2013 2016.04.15 采纳率:50%    等级:7 已帮助:411人 (1)在Matlab中习惯性的会将二维数组中的第一维称为"行"第二维称为&qu ...

  3. matlab 数组 归一化,Matlab中的数据归一化

    归一化的具体作用是归纳统一样本的统计分布性.归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布.归一化有同一.统一和合一的意思.无论是为了建模还是为了计算,首先基本度量单位要 ...

  4. python中双冒号_c++中冒号(:)和双冒号(::)的用法和c/c++ 位域结构体

    1.冒号(:)用法 (1)表示结构体内 位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; }XX ...

  5. MATLAB 数组作为 Python 变量

    目录 在 Python 中创建 MATLAB 数组 Python 中的 MATLAB 数组属性和方法 Python 中的多维 MATLAB 数组 在 Python 中对 MATLAB 数组进行索引 在 ...

  6. MATLAB 学习笔记(4)MATLAB 数组

    目录 MATLAB数组 MATLAB中的特殊阵列 MATLAB 魔方矩阵 MATLAB 多维数组 详细例子 MATLAB数组函数 详细示例 MATLAB数组排序 MATLAB单元阵列 注意 详细例子 ...

  7. MATLAB中(:,1)是什么含义?/MATLAB中冒号的用法

    f(:,1)就是取f 矩阵的第1列. f=[1,2,3; 3,4,6; 7,8,9] f(:,1) matlab中冒号的用法总结: 1) a:b 表示[a,a+1,--,b] A=1:5 A = 1 ...

  8. Matlab中叉乘和点乘的区别与其在冒号表达式中“标量化”的应用

    先说结论:叉乘用于<线性代数>中的矩阵运算,得到的是一个矩阵:点乘用于<高等数学>中的数值/数字运算,得到的是一个数.注意运用就是冒号表达式在高等数学计算中的运用. 下面具体介 ...

  9. matlab中冒号的作用

    matlab中冒号的作用 A=[1 2 3;4 5 6;7 8 9]; :产生等差数列 1:2:8 =1 3 5 7 1:8 =1:1:8=1 2 3 4 5 6 7 8 8: -1 :1 =8 7 ...

  10. matlab创建元胞数组对象,MATLAB中胞元数组的用法

    胞元数组(cell Arry)的基本组分是胞元(cell),每个胞元本身在数组中是平等的,只能以下标区分.胞元可以存放任何类型.任何大小的数组,如任意维数值数组.字符串数组.符号对象等,而且同一个胞元 ...

最新文章

  1. 万能 Transformer,你应该知道的一切
  2. 让ASP程序在服务器中自动运行
  3. asp.net简单的注册或者登陆三层架构的例子
  4. Maven环境变量配置以及修改阿里云镜像
  5. Context.PROVIDER_URL 逗号间隔
  6. Scala Hbase 问题汇总
  7. XStream – XStreamely使用Java中的XML数据的简便方法
  8. memcache 缓存的批量删除方案(转)
  9. 学习 Message(13): 解析 TWMMouse.Keys 参数
  10. 【机器学习-西瓜书】六、支持向量机:核技巧;软间隔;惩罚因子C;松弛变量
  11. python操作neo4j_在python中操作neo4j数据库的方法
  12. jbod ugood 磁盘驱动状态_LSI Storcli 工具使用
  13. Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong
  14. MFC的消息处理模式
  15. 动态域名解析ipv6 群辉dnspod_群晖IPV6 DDNS设置终极大全(移动用户进)(二)
  16. C++类模板 template class T详细使用方法
  17. H5 开发内嵌页面跨域问题
  18. hbase数据库_hbase数据库 修改数据
  19. asp后缀的文件如何运行
  20. 如何优化selenium webdriver的执行速度

热门文章

  1. [MIT]微积分重点 第三课 极值和二阶导数 学习笔记
  2. adjacent_diffenerce
  3. Express高效查询纯真IP库插件lib-qqwry
  4. python ndarray append_Python中的numpy.append()
  5. win10浏览器加载很慢_win10系统打开网页速度慢的排除原因及解决方法
  6. 机动目标跟踪—当前统计模型(CS模型)扩展卡尔曼滤波/无迹卡尔曼滤波 matlab实现
  7. python 获取网页元素_Python爬虫--解析网页中的元素
  8. win10完美还原桌面图标快捷方式小箭头的方法
  9. Python学习—字典
  10. 提取小米手机系统完整包BOOT,及ROOT!