matlab double转换字符_MATLAB数据类型及相互转换(一)

b4be29c307b360479c3385d513cc46af.png

MATLAB 中的数据类型与其它语言类似,下文将对MATLAB中的数据类型做一总结

注意:在matlab中有whos()函数和class()函数等可以查看变量数据类型,使用格式如下代码

>> class(a)  %%注意此处使用class的时候必须要加括号,因class还有定义类的功能
>> whos a
>> whos a b c   %%使用whos()函数查看多个变量只需使用空格分开即可

MATLAB中的变量都默认为一个矩阵,矩阵中元素数据类型有下列几类:

e140280943bfdf3e4c18d4ebb234fde1.png

一、数值型

1、整型

(1) int:带符号整型

(2) uint:无符号整型

>> a = 18;
>> b = -18;
>> whos a b    %%此处whos()函数可以查看参数的属性
  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x1                 8  double    
>> a1 = int8(a);
>> b1 = int8(b);
>> whos a1 b1
  Name      Size            Bytes  Class    Attributes

  a1        1x1                 1  int8               
  b1        1x1                 1  int8            
>> a2 = uint8(a)

a2 =

  uint8

   18

>> b2 = uint8(b)   %%注意此处将负数强制转换成无符号数值时成为0

b2 =

  uint8

   0        

2、浮点型

(1)single:单精度

(2)double:双精度

double()函数可以将字符转化为相应的ASCII码组成的向量

s = 'chenwen wen';

>> double(s(3))

ans =

   101

(3 )复型

equation?tex=z+%3D+a%2Bbi

real(z):计算复数的实部

equation?tex=a

imag(z):计算复数的虚部

equation?tex=b

abs(z):计算复数的模

equation?tex=%5Csqrt%7Ba%5E%7B2%7D%2Bb%5E%7B2%7D%7D

angle(z): 以弧度为单位给出复数的幅角

equation?tex=arctan%5Cfrac%7Bb%7D%7Ba%7D
>> z = 2+3i;
>> x1 = real(z)

x1 =

     2

>> x2 = imag(z)

x2 =

     3
>> x3 = abs(z)

x3 =

    3.6056

>> angle(z)

ans =

    0.9828

>> x4 = angle(z)

x4 =

    0.9828

二、逻辑型(布尔型)

ind = x<0;
x(ind) = 1;
%使用上述代码可以将x向量中小于零的数全部转化为1;

logical()函数可以将数值型转化为逻辑型

任何非零的转化为真1,零为假0

三、字符型

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值