首页 > 解决方案 > 逗号和冒号一起有什么作用?

问题描述

在这段代码中:

hdrMat(ctr,:) = [double(frameCtr) double(numBins) binLength Fs Fc RangeOffset];
FrameMat(:,ctr) = data;

向量(ctr,:)的含义是什么?(:,ctr)

标签: matlab

解决方案


(ctr,:) 表示您正在处理第 ctr 行,从第一行开始作为第 nr 行。1.“:”表示您正在处理整行,而不仅仅是一个元素。(:,ctr) 表示您正在处理第 ctr 列,并且再次“:”告诉 matlab 处理整个列。

例子:

A = [1 2 3; 4 5 6; 7 8 9];
A(2,:) = [0 1 0]

%Output

    [1 2 3]
A = [0 1 0]
    [7 8 9]

您还可以应用冒号运算符“ : ”来处理行/列的某个范围,方法是:

A(2:3,1)

%Output

[0; 7];

我强烈建议您查看 StackOverflow 上的基本 matlab 问题以及 MatLab 官方文档,其中提供了很多示例。

干杯,巴勃罗


推荐阅读