Main Content

isvector

确定输入是否为向量

说明

示例

如果 A 是向量,TF = isvector(A) 将返回逻辑值 1 (true)。否则,将返回逻辑值 0 (false)。向量是大小为 1×N 或 N×1 的二维数组,其中 N 是非负整数。

示例

全部折叠

创建一个 2×2 矩阵。确定它是否为向量。

A = [1 2; 3 4];
TF = isvector(A)
TF = logical
   0

检查矩阵的第一列是否为向量。

TF = isvector(A(:,1))
TF = logical
   1

检查矩阵的第一行是否为向量。

TF = isvector(A(1,:))
TF = logical
   1

创建一个标量,它是 1×1 数组。

A = 5;

确定标量 A 是否也是向量。

TF = isvector(A)
TF = logical
   1

创建一个字符数组。确定它是否为向量。

A = 'Hello, World!';
TF = isvector(A)
TF = logical
   1

使用 size 检查 A 的维度。A 是 1×13 字符向量。

sz = size(A)
sz = 1×2

     1    13

现在,用双引号将一段文本括起来,由此创建一个字符串标量。

A = "Hello, World!";

检查标量 A 是否也是向量。

TF = isvector(A)
TF = logical
   1

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

算法

  • 如果输入数组 A 有两个以上的维度,则 isvector(A) 始终返回逻辑值 0 (false)。例如,大小为 1×1×N 的数组不是向量。

  • isvector(A) 函数对于长度等于 0 的维度没有任何特殊行为。例如,如果 A 的大小为 0×1,isvector(A) 返回逻辑值 1 (true)。但是,如果 A 的大小为 0×3,则 isvector(A) 返回逻辑值 0 (false)。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

| | | |