首页 > 其他分享 >无涯教程-MATLAB - 数字(Numbers)

无涯教程-MATLAB - 数字(Numbers)

时间:2024-01-20 12:31:41浏览次数:24  
标签:38 无涯 整数 intmin intmax range MATLAB str Numbers

MATLAB支持各种数字类,包括有符号和无符号整数以及单精度和双精度浮点数,默认情况下,MATLAB将所有数值存储为双精度浮点数。

您可以选择将任何数字或数字数组存储为整数或单精度数字,所有数值类型都支持基本数组运算和数学运算。

数据类型

MATLAB提供以下函数以转换为各种数值数据类型-

函数 描述
double 转换为双精度数字
single 转换为单精度数字
int8 转换为8位带符号整数
int16 转换为16位带符号整数
int32 转换为32位带符号整数
int64 转换为64位带符号整数
uint8 转换为8位无符号整数
uint16 转换为16位无符号整数
uint32 转换为32位无符号整数
uint64 转换为64位无符号整数

创建一个脚本文件并输入以下代码-

x=single([5.32 3.47 6.28]) .* 7.5
x=double([5.32 3.47 6.28]) .* 7.5
x=int8([5.32 3.47 6.28]) .* 7.5
x=int16([5.32 3.47 6.28]) .* 7.5
x=int32([5.32 3.47 6.28]) .* 7.5
x=int64([5.32 3.47 6.28]) .* 7.5

运行文件时,它显示以下输出-

x =

   39.900   26.025   47.100

x =

   39.900   26.025   47.100

x =

   38  23  45

x =

   38  23  45

x =

   38  23  45

x =

   38  23  45

 创建一个脚本文件并输入以下代码-

x=int32([5.32 3.47 6.28]) .* 7.5
x=int64([5.32 3.47 6.28]) .* 7.5
x=num2cell(x)

运行文件时,它显示以下输出-

x =

   38  23  45

x =

   38  23  45

x=
{
   [1,1]=38
   [1,2]=23
   [1,3]=45
}

最小和最大整数

函数 intmax()和 intmin()返回可以用所有类型的整数表示的最大值和最小值。

这两个函数都将整数数据类型作为参数,如intmax(int8)或intmin(int64),并返回可以用整数数据类型表示的最大值和最小值。

以下示例说明了如何获取整数的最小和最大值。创建一个脚本文件并在其中写入以下代码-

% 显示最小和最大有符号整数数据
str='The range for int8 is:\n\t%d to %d ';
sprintf(str, intmin('int8'), intmax('int8'))

str='The range for int16 is:\n\t%d to %d ';
sprintf(str, intmin('int16'), intmax('int16'))

str='The range for int32 is:\n\t%d to %d ';
sprintf(str, intmin('int32'), intmax('int32'))

str='The range for int64 is:\n\t%d to %d ';
sprintf(str, intmin('int64'), intmax('int64'))
 
% 显示最小和最大的无符号整数数据
str='The range for uint8 is:\n\t%d to %d ';
sprintf(str, intmin('uint8'), intmax('uint8'))

str='The range for uint16 is:\n\t%d to %d ';
sprintf(str, intmin('uint16'), intmax('uint16'))

str='The range for uint32 is:\n\t%d to %d ';
sprintf(str, intmin('uint32'), intmax('uint32'))

str='The range for uint64 is:\n\t%d to %d ';
sprintf(str, intmin('uint64'), intmax('uint64'))

运行文件时,它显示以下输出-

ans=The range for int8 is:
	-128 to 127 
ans=The range for int16 is:
	-32768 to 32767 
ans=The range for int32 is:
	-2147483648 to 2147483647 
ans=The range for int64 is:
	0 to 0 
ans=The range for uint8 is:
	0 to 255 
ans=The range for uint16 is:
	0 to 65535 
ans=The range for uint32 is:
	0 to -1 
ans=The range for uint64 is:
	0 to 18446744073709551616 

最小和最大浮点数

函数 realmax()和 realmin()返回可以用浮点数表示的最大值和最小值。

当使用参数" single"调用两个函数时,这两个函数都返回您可以用单精度数据类型表示的最大值和最小值;当使用参数" double"调用它们时,这两个函数都返回您可以表示的最大值和最小值。

下面的示例说明如何获取最小和最大的浮点数,创建一个脚本文件并在其中写入以下代码-

% 显示最小和最大单精度
% 浮点数
str='The range for single is:\n\t%g to %g and\n\t %g to  %g';
sprintf(str, -realmax('single'), -realmin('single'), ...
   realmin('single'), realmax('single'))

% 显示最小和最大双精度
% 浮点数
str='The range for double is:\n\t%g to %g and\n\t %g to  %g';
sprintf(str, -realmax('double'), -realmin('double'), ...
   realmin('double'), realmax('double'))

运行文件时,它显示以下输出-

ans=The range for single is:                                                  
        -3.40282e+38 to -1.17549e-38 and                                        
         1.17549e-38 to  3.40282e+38                                            
ans=The range for double is:                                                  
        -1.79769e+308 to -2.22507e-308 and                                      
         2.22507e-308 to  1.79769e+308

参考链接

https://www.learnfk.com/matlab/matlab-numbers.html

标签:38,无涯,整数,intmin,intmax,range,MATLAB,str,Numbers
From: https://blog.51cto.com/u_14033984/9345406

相关文章

  • 无涯教程-MATLAB - 冒号表示法
    colon(:)是MATLAB中最有用的运算符之一,它用于创建向量,下标数组和指定迭代次数。如果要创建包含1到10的整数的行向量,请编写-1:10MATLAB执行该语句并返回包含1到10的整数的行向量-ans=......
  • 无涯教程-MATLAB - 循环语句
    循环语句允许我们多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式-MATLAB提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop在给定条件为真时重复一个语句或一组语句。2forloop多次执行一个语句序列,并简化管理循环变量的......
  • 无涯教程-MATLAB - 变量声明
    在MATLAB环境中,每个变量都是一个数组或矩阵。您可以通过简单的方式分配变量。例如,x=3 %定义x并用一个值初始化它MATLAB将执行上述语句并返回以下输出-x=3它创建一个名为x的1-by-1矩阵,并将值3存储在其元素中,让我们再看一个例子,x=sqrt(16) %定义x并用表达式......
  • 无涯教程-MATLAB - 环境设置
    本地环境设置只需单击几下即可设置MATLAB环境。可以从此处下载安装程序。MathWorks还提供许可产品,试用版和学生版,下载安装程序后,只需单击几下即可安装软件。MATLAB环境可以从桌面上创建的图标启动MATLAB开发IDE。MATLAB中的主要工作窗口称为桌面,启动MATLAB后,桌面将以其默认......
  • 无涯教程-MATLAB - 简介
    MATLAB(MatrixLaboratory,矩阵实验室)是由美国TheMathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C......
  • 无涯教程-PDFBox - PDF合并(Merge)
    在上一章中,无涯教程已经看到了如何将给定的PDF文档拆分为多个文档。现在学习如何将多个PDF文档合并为一个文档。合并多个PDF文档您可以使用名为PDFMergerUtility的类将多个PDF文档合并为一个PDF文档,该类提供了将两个或多个PDF文档合并为一个PDF文档的方法。以下是合并多个PD......
  • 无涯教程-PDFBox - 读取文本
    在上一章中,无涯教程了解了如何在现有的PDF文档中添加文本。在本章中将讨论如何从现有的PDF文档中读取文本。提取文本是PDF框库的主要功能之一。您可以使用PDFTextStripper类的getText()方法提取文本。此类从给定的PDF文档中提取所有文本。以下是从现有PDF文档提取文本的步骤......
  • 无涯教程-PDFBox - 环境设置
    安装PDFBox以下是下载ApachePDFBox的步骤-步骤1 - 通过单击以下链接打开ApachePDFBox的首页-https://pdfbox.apache.org/步骤2 - 上面的链接会将您定向到首页,如以下屏幕截图所示-步骤3 - 现在,单击上方屏幕快照中突出显示的下载链接。单击后,您将转到PDFBox的......
  • 无涯教程-Maven - 管理依赖项
    Maven的核心功能之一是依赖管理。一旦无涯教程要处理多模块项目(由数百个模块/子项目组成),管理依赖项将是一项艰巨的任务。Maven提供了高度的控制权来管理这种情况。依存关系当一个库(如A)依赖于另一个库(如B)时,通常是一种情况。如果另一个项目C要使用A,那么该项目也需要使用库B......
  • 16 Battling with Numbers
    组合数(2次方级)的组合#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintmod=998244353;voidsolve(){ intn; cin>>n; vector<int>a(n+1); for(inti=1;i<=n;i++)cin>>a[i]; map<int,int>mp; for(inti=1;i&l......