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

Matlab数据类型规范

农飞翔
2023-03-14

我在MATLAB中的数据类型有问题。这是一个将二进制转换为十进制的简单代码。对于我的进一步任务,这些应该是整数64位。我怎么能做到呢?

这段代码将这些值转换为两倍。而且,类型转换是没有帮助的;例如,对于第一个值,和是4.0265e 09,但是在通过Y=type ast(和,'int64')进行转换之后;它生成的4750734656922451968是不正确的值。

example.png:

I = imread('example.png');
level = graythresh(I);
img = im2bw(I,level);

sz=size(img);
for i=1:sz(1)
    sum=0;
    p=1;
    for j=sz(2):-1:1
        sum=sum+img(i,j)*p;
        p=p*2;
    end
    disp(sum);
end

共有1个答案

单于正业
2023-03-14
匿名用户

您应该使用cast而不是tytabast

>> s = 4.0265e+09;
>> cast(s, 'int64')
ans =
    4026500000

typecast转换数据而不改变基本的字节值,而cast转换数据并尝试保持相同的值<您发现,code>typecast可以更改数据的值,因为它不会更改基础的字节typecast只需更改MATLAB用来解释底层字节值的类型

或者,您可以简单地使用int64

>> int64(s)
ans =
    4026500000

在尝试保持相同值的同时转换数据。

旁白:sum是一个内置的MATLAB函数。不建议您调用变量,因为您将覆盖内置的MATLAB函数。

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

  • 本文向大家介绍Java数据类型的规则,包括了Java数据类型的规则的使用技巧和注意事项,需要的朋友参考一下 数据类型的规则   选择合适的数据类型去存储,比如用来存储年龄,他的数值不可能超过200那么就用short存储,才浪费2个字节这样很节约。如果数值永远不大于100那么我们就会用byte来存储,如果这个数值不大于100非得用long长整型去存,就有点浪费了。   但是,现在不比10几年前了,以

  •   MLlib既支持保存在单台机器上的本地向量和矩阵,也支持备份在一个或多个RDD中的分布式矩阵。本地向量和本地矩阵是简单的数据模型,作为公共接口提供。底层的线性代数操作通过Breeze和jblas提供。 在MLlib中,用于有监督学习的训练样本称为标注点(labeled point)。 1 本地向量(Local vector)   一个本地向量拥有从0开始的integer类型的索引以及doubl

  • NumPy 数字类型是dtype(数据类型)对象的实例,每个对象具有唯一的特征。 这些类型可以是,np.float32等。 数据类型对象描述了对应于数组的固定内存块的解释,取决于以下方面: 数据类型(整数、浮点或者 Python 对象) 数据大小 字节序(小端或大端) 在结构化类型的情况下,字段的名称,每个字段的数据类型,和每个字段占用的内存块部分。 如果数据类型是子序列,它的形状和数据类型。 字

  • 数据类型 可以通过 (type x) 来获取 x 的类型. 来自 JavaScript 的数据类型 nil, 对应 null Number Boolean String RegExp cljs 当中正则的语法是 #"\\d" 对应 js 里 /\d/. \d 本来是字符类型, 在 js 环境中成了 String. ClojureScript 其他常用的类型 Keyword, :demo, 或者从

  • 一、存储种类和数据类型: SQLite将数据值的存储划分为以下几种存储类型: NULL: 表示该值为NULL值。 INTEGER: 无符号整型值。 REAL: 浮点值。 TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。 BLOB: 存储Blob数据,该类型数据和输入数据完全相同。 由于SQLite采用的是动态数据类型,而其他传统的关系型数据库使用的是静态