主要内容

伊斯雷尔

判断数组是否使用复杂存储

描述

例子

Tf = isreal(一个返回逻辑1真正的)当数值数组一个没有虚部,又合乎逻辑0否则)。伊斯雷尔返回逻辑0)对于虚部为零的复值,因为该值仍然存储为复数。

例子

全部折叠

定义一个3 × 4矩阵,一个

A = [7 3+4i 2 5i;...2i1 + 3i12 345;...52 108 78 3];

判断数组是否为实数组。

tf = isreal(A)
tf =逻辑0

一个包含复杂元素,伊斯雷尔返回false。

使用复杂的函数来创建标量,一个,虚部值为零。

A =复数(12)
A = 12.0000 + 0.0000i

确定是否一个是真实的。

tf = isreal(A)
tf =逻辑0

一个是不是实的,因为它有一个虚部,即使虚部的值是0

确定是否一个包含虚部为零的任何元素。

~任何(图像放大(A))
ans =逻辑1

一个包含虚部为零的元素。

定义两个复标量,xy

x = 3 + 4我;y = 5-4i;

确定两个复标量的相加,xy,是真实的。

A = x+y
A = 8

MATLAB®放弃零虚部。

伊斯雷尔(A)
ans =逻辑1

一个是实数,因为它没有虚部。

创建单元格数组。

C{1,1} = pi;%的两倍C {2,} =“John Doe”% char数组C{3,1} = 2 + 4i;复重%C{4,1} = ispc;%的逻辑C{5,1} = magic(3);%双列C{6,1} = complex(5,0)复重%
C =6×1单元格数组{[3.1416]}{“John Doe”}{[2.0000 + 4.0000我]}{[0]}{3 x3双}{[5.0000 + 0.0000我]}

C是1 × 6单元格数组。

遍历单元格数组的元素,以区分实际元素和复杂元素。

x(k,1) = isreal(C{k,1});结束x
x =6x1逻辑阵列1 1 0 1 10 0

除了C {3 1}1 C {6}都是实数组。

输入参数

全部折叠

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

  • 对于数值型数据类型,如果一个没有虚部,伊斯雷尔返回真正的;如果一个有虚部吗伊斯雷尔返回

  • 持续时间calendarDuration逻辑,字符数据类型,伊斯雷尔总是返回真正的

  • 字符串表格细胞结构体datetimefunction_handle,对象数据类型,伊斯雷尔总是返回

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|表格|细胞|datetime|持续时间|calendarDuration|function_handle
复数支持:金宝app是的

提示

  • 检查数组的每个元素是否一个是真实的,使用A ==实(A)

  • 伊斯雷尔(复杂的(A))总是返回,即使虚部全为0。

  • ~伊斯雷尔(x)检测包含虚部的数组,即使虚部全为零。

扩展功能

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

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

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

版本历史

R2006a之前介绍