文档

symerr

计算符号错误数和符号错误率

语法

[number,ratio] = symerr(x,y)
[number,ratio] = symerr(x,y,)焦距
[number,ratio,loc] = symerr(…)

描述

适用于所有语法

symerr中元素的二进制表示形式x有了这些y.下面的示意图说明了形状如何x而且y确定哪些元素symerr比较。

输出数量表示不同元素的个数的标量或向量。的大小数量是由可选输入决定的焦距的维数x而且y.输出=数量除以元素的总数输入。

对于特定语法

[number,ratio] = symerr(x,y)中的元素比较x而且y.的尺寸x而且y确定比较哪些元素:

  • 如果x而且y那么矩阵的维数相同吗symerr比较x而且y一个元素一个元素。数量是一个标量。见图中示意图(a)。

  • 如果一个是行(分别是列)向量,另一个是二维矩阵,则symerr将vector元素逐个与进行比较每一行(resp。,列)矩阵的。向量的长度必须等于列的数量(resp。,行)。数量是一个列(resp。,row) vector whose mth entry indicates the number of elements that differ when comparing the vector with the mth row (resp., column) of the matrix. See schematics (b) and (c) in the figure.

[number,ratio] = symerr(x,y,)焦距与前面的语法相似,除了焦距是否可以覆盖控制哪些元素的默认值symerr比较和如何比较symerr计算输出。的价值焦距“整体”“列”,一点的行操作的.下表说明了各种投入组合所产生的差异。在所有情况下,数量除以元素的总数y

比较一个二维矩阵x和另一个输入y

y的形状 焦距 比较类型 数量
Two-dim。矩阵 “整体”(默认) 逐个元素 符号错误的总数
“列” 的第m列x的第m列y 行向量,其条目计算每列中的符号错误
一点的行操作的 第m行x和第m行y 列向量,其条目计算每一行中的符号错误
列向量 “整体” y的每一列x 符号错误的总数
“列”(默认) y的每一列x 的行向量,其条目计算每列的符号错误x

行向量

“整体” yVs.每一行x 符号错误的总数
一点的行操作的(默认) yVs.每一行x 的列向量,其条目计算每一行的符号错误x

[number,ratio,loc] = symerr(…)返回一个二进制矩阵疯狂的的元素x而且y是不同的。的一个因素疯狂的如果相应的比较没有产生差异,则为0,否则为1。

例子

在参考页上biterr,最后一个例子使用symerr

矩阵元素比较

比较矩阵的元素与另一个矩阵

X = [1,1,3,1;3,2,2,2;3,3,8,3]
x =3×41 1 3 1 3 2 2 2 3 3 8 3
aMatrix = [1,1,1,1;2,2,2,2;3,3,3,3]
矩阵=3×41 1 1 1 2 2 2 2 3 3 3 3 3
[number1,ratio1] = symerr(x,aMatrix)
1 = 3
ratio = 0.2500

比较矩阵和行向量的元素

X = [1,1,3,1;3,2,2,2;3,3,8,3]
x =3×41 1 3 1 3 2 2 2 3 3 8 3
aRowVector = [1,2,3,1]
aRowVector =1×41 2 3 1
[number2, rati2] = symerr(x,aRowVector)
科学=3×11 3 4
ratio2 =3×10.2500 0.7500 1.000

矩阵元素与列向量元素的比较

X = [1,1,3,1;3,2,2,2;3,3,8,3]
x =3×41 1 3 1 3 2 2 2 3 3 8 3
aColumnVector = [1;2;3]
aColumnVector =3×11 2 3
[number3,ratio3] = symerr(x,aColumnVector)
number3 =1×41 0 2 0
ratio3 =1×40.3333 0 0.6667 0

使用可选的比较类型

可以指定使用的备选比较方法symerr.在本例中,您使用一个标志来覆盖默认的逐行比较。注意数字和比率是标量。

格式老鼠;[number,ratio,loc] = symerr([1 2;3 4],[1 3],“整体”
数字= 3
比率= 3/4
Loc = 0 1 1 1

R2006a之前介绍过