主要内容

subsasgn

下标赋值

描述

例子

一个= subsasgn (一个,年代,B)被称为语法吗(我)= B,{我}= B,或一个。我= B一个是一个对象。

MATLAB®使用内置的subsasgn函数索引赋值语句解释:

  • (我)= B指定的值B的元素一个下标指定的向量B必须有相同数量的元素或者是一个标量值。

  • A (i, j) =指定的值B矩形子矩阵的元素一个下标指定的向量jB必须有长度(我)行和长度(j)列。

  • 在冒号作为下标(我:)= B(:,i) = B,表明整个列或行。

  • 对于多维数组,(i, j, k,…) = B分配B指定的元素一个B必须长度(我)——- - - - - -长度(j)——- - - - - -长度(k)——…或者是可移动的,添加或删除单件尺寸大小。

提示

例如,您可以使用定点作业(:)= B与一个数字类型,将一个值到另一个数字类型。这个下标赋值语句的值分配B一个同时保持的数值类型一个。下标赋值为整数数据类型相同的方式工作。

请注意

你必须叫subsasgn和一个输出参数。subsasgn不修改索引操作中使用的对象(第一个参数)。您必须指定输出获得修改对象。

例子

全部折叠

fi对象一个b,是有区别的

a = b

(:)= b

在第一种情况下,a = b替换一个b一个假设值,数值类型,fimath对象与b。在第二种情况下,(:)= b分配的价值b一个同时保持的数值类型一个。您可以使用它来与一个演员一个值numerictype对象到另一个numerictype对象。

例如,把一个16位的数字为一个8位的数字。

= fi (0, 1, 8、7)
= 0 DataTypeMode:定点:二进制扩展Signedness:签了字:8 FractionLength: 7
1 b = fi(π/ 4日,16日,15)
b = 0.7854 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 15
(:)= b
= 0.7891 DataTypeMode:定点:二进制扩展Signedness:签了字:8 FractionLength: 7

定义的变量acc模仿DSP的40位累加器。本例中的下载188bet金宝搏产品和资金分配到蓄电池使用语法acc (1) =…。赋值到蓄电池是喜欢在一个寄存器存储一个值。首先,打开日志记录模式和定义变量。在这个例子中,n输入数据点的数量x和输出数据y,t代表时间。剩下的都是定义为变量fi对象。输入数据x是一个高频正弦信号添加到低频正弦信号。

fipref (“LoggingMode”,“上”);n = 100;t = (0: n - 1) / n;x = fi(罪(2 *π* t) + 0.2 * cos(2 *π* 50 * t));([b =。5。5);y = 0(大小(x),“喜欢”,x);acc = fi(0.0,真的,40岁,30);

下面的循环运行的平均输入x使用系数b。请注意,acc被分配到acc (1) =…与使用acc =…,这将覆盖和变化的数据类型acc

k = 2: n acc (1) = b (1) * x (k);acc (1) = acc + b (2) * x (k - 1);y (k) = acc;结束

平均每一个样本,上面所示的循环通过低频正弦信号通过高频正弦信号变弱。

情节(t x,“x -”、t、y,“啊——”)传说(输入数据的x ',的输出数据y ')

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表输入数据x, y输出数据。

日志报告显示最大值和最小值的记录使用的变量的值和范围。因为acc被分配到而不是覆盖,这些日志反映累积的最小和最大值。

logreport (x, y, b, acc)
minlog maxlog下界upperbound noverflows nunderflows -0.9990234 - 0.9990234 x -1.200012 1.999939 1.197998 - 2 0 0 2 0 0 b 1.999939 0.5 0.9999695 0.5 - 1 0 0 acc -0.9990234 - 0.9989929 -512 512 0 0

显示acc验证其数据类型没有改变。

acc
acc = -0.0941 DataTypeMode:定点:二进制扩展Signedness:签了字:40 FractionLength: 30

重置fipref反对恢复其默认值。

重置(fipref)

输入参数

全部折叠

对象用于索引操作,指定为一个标量,矢量或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|fi
复数的支持:金宝app是的

类型的索引和下标,指定为一个结构数组。年代与两个字段是一个结构数组:

  • 类型是一个特征向量或字符串包含吗(),{},或,指定下标的类型。

  • 潜艇是一个单元阵列、字符数组或字符串数组包含实际的下标。

例子:的语法:一个(1:2)= B调用= subsasgn (S B)在哪里年代是一个1×1结构年代。type = '()'年代。潜艇= {1:2,‘:’}。一个冒号用作脚本传递“:”

数据类型:结构体

价值分配,指定为一个标量,矢量,或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|fi
复数的支持:金宝app是的

输出参数

全部折叠

赋值语句的结果,这是修改后的对象作为第一个参数传递,返回为一个标量,矢量或多维数组。

扩展功能

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

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

之前介绍过的R2006a