当前位置: 首页 > 知识库问答 >
问题:

Matlab中的向量类型转换

赵君植
2023-03-14

版本: Matlab 2009a

我正在生成一个大小向量

l=typecast(randsrc(1,v(2)),'uint8');

现在,Matlab将返回的元素向量[240,63,0]改为[-1,1],大小为

PS:我想从大小矩阵上的所有trhe值中减去或加上'1'

共有2个答案

桓信鸥
2023-03-14

我没有形成一个向量(-1,1…)并把它加到向量“z”上,而是做了这样的事情。

l =randsrc(1,v(2));
z(l==-1)=z(l==-1)-1;
z(l==1)=z(l==1)+1;

所以,我现在,不需要换类型。

袁博
2023-03-14

据我所知,上述问题有两个:

  • uint8是无符号类型,因此不支持负偏移量
  • “typecast”函数用于重新解释现有数据,而不是对其进行转换:这里您将randsrc(…)浮点输出的每个字节解释为一个整数

不幸的是,我没有Matlab方便测试,但下面应该提供更接近你所追求的东西:

l = int8( randsrc(1,v(2)) );
 类似资料:
  • 主要内容:引用向量的元素,向量运算向量是数字的一维数组。在MATLAB中,允许创建两种类型的向量 - 行向量 列向量 行向量 行向量是通过用方括号中的元素集合来创建的,使用空格或逗号分隔元素。 MATLAB将执行上述语句并返回以下结果 - 列向量 列向量是通过用方括号中的元素集合来创建的,分号用于分隔元素。 MATLAB将执行上述语句,返回以下结果 - 引用向量的元素 可以通过多种方式来引用一个或多个向量的元素。向量的第个分量叫作

  • 主要内容:MATLAB数据类型,示例,数据类型转换,数据类型确定,示例MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。 如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。 例如, 上述语句创建一个名为的矩阵,并将值存储在其中。 MATLAB数据类型 MATLAB提供种基本数据类型。每种数据类型存储矩阵或数组形式的数据。矩阵或数组的最小值是到,并且是可以到任何大小的矩阵或

  • 数字字面量可以加上类型标记作为后缀来标注类型。举个例子,要指定字面量 42 为 i32 类型,可以写成 42i32。 未加上后缀的数字字面量的类型视使用它们的情况而定。如果没有限定,编译器会将整型定为 i32 类型,将浮点数定为 f64 类型。 fn main() { // 有后缀的字面量,它们的类型在初始化时就确定 let x = 1u8; let y = 2u32;

  • 设一个向量,长度为,随机包含0或1。 获取向量的有效方法是什么,该向量指示每个0段或1段中交替有多少个0或1? 例子: 请注意,始终先计算0,如果向量以1开头,则结果向量的第一个条目,即计数(1),应为0。

  • 强制类型转换:将一个数据类型强制转换为其他的数据类型。 类型转换主要指,将其他的数据类型,转换为:String、Number、Boolean。你会把某个数据类型转换成 null 或者 undefined 吗?不会,因为这样做,没有意义。 其他的简单类型 --> String 方法一:变量 + "" 或者 变量 + "abc" 举例如下: var a = 123; // Number 类型 co

  • 当我运行我的代码时,它返回了错误:类型“Future”不是类型转换中“List”类型的子类型。我该如何修复它?它是在我从Firebase获取数据之前匹配引擎运行的?我试图将wait添加到List demoProfiles=getdata()作为wait List;但它返回错误。我真的是新手,这个问题已经困扰了我一整天。请帮帮我