主要内容

伊斯雷尔

判断array是否使用复杂存储

描述

例子

tf =伊斯雷尔(一个返回逻辑1真正的)当数字数组一个没有虚部,又合逻辑0否则)。伊斯雷尔返回逻辑0),因为该值仍然以复数形式存储。

例子

全部折叠

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

A = [7 3+4i 2 5i;...2i1 + 3i12345;...2 108 78 3;

确定数组是否为实数。

tf =伊斯雷尔(A)
tf =逻辑0

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

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

一个=复杂(12)
A = 12.0000 + 0.0000i

确定是否一个是真实的。

tf =伊斯雷尔(A)
tf =逻辑0

一个不是实数,因为它有虚部,尽管虚部的值是0

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

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

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

定义两个复标量,xy

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

求两个复标量的加法,xy,是真实的。

一个= x + y
一个= 8

MATLAB®去掉了零虚部。

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

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

创建单元格数组。

C{1} =π;%的两倍C {2,} =“John Doe”%字符数组C{3,1} = 2 + 4i;%复杂的双C {4 1} = ispc;%的逻辑5 C{1} =魔法(3);%双数组6 C{1} =复杂(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 =6 x1逻辑阵列1 1 0 1 1 0

除了C {3 1}1 C {6}是真正的数组。

输入参数

全部折叠

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

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

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

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

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

提示

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

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

  • ~伊斯雷尔(x)检测有虚部的数组,即使它是全零。

扩展功能

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

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

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

之前介绍过的R2006a