Matlab(三)

Matlab变量类型
在这里插入图片描述
变量转换

>> a=20;
>> b=int8(a);
>> whos
  Name      Size            Bytes  Class     Attributes

  a         1x1                 8  double              
  b         1x1                 1  int8       

字符与ASCII码之间的转换

>> s='a';
>> uint16(s)

ans =

  uint16

   97

字符串拼接

>> s1='hello';
>> s2='world';
>> s3=[s1 s2]

s3 =

    'helloworld'

>> s3=[s1 ' ' s2]

s3 =

    'hello world'

>> s4=[s1;s2]   %s1、s2字符串长度不等会报错

s4 =

  2×5 char 数组

    'hello'
    'world'

‘==’是逻辑运算

>> str = 'aardvark'; 
'a' == str

ans =

  1×8 logical 数组

   1   1   0   0   0   1   0   0
>> str(str == 'a') = 'Z'

str =

    'ZZrdvZrk'

倒序

>>s1='I like the letter E';
>> s1(end:-1:1)

ans =

    'E rettel eht ekil I'

结构体

>> student.name = 'John Doe'; 
student.id = 'jdo2@sfu.ca';
student.number = 301073268; 
student.grade = [100, 75, 73; ...
95, 91, 85.5; ...
100, 98, 72];
student

student = 

  包含以下字段的 struct:

      name: 'John Doe'
        id: 'jdo2@sfu.ca'
    number: 301073268
     grade: [3×3 double]
>> student(2).name = 'Ann Lane'; 
student(2).id = 'aln4@sfu.ca';
student(2).number = 301078853;
student(2).grade = [95 100 90; 95 82 97; 100 85 100];
>> student(2)

ans = 

  包含以下字段的 struct:

      name: 'Ann Lane'
        id: 'aln4@sfu.ca'
    number: 301078853
     grade: [3×3 double]

结构体函数
在这里插入图片描述

>> fieldnames(student)
rmfield(student,'id')

ans =

  4×1 cell 数组

    {'name'  }
    {'id'    }
    {'number'}
    {'grade' }


ans = 

  包含以下字段的 struct:

      name: 'John Doe'
    number: 301073268
     grade: [3×3 double]

嵌套结构体

>> A = struct('data', [3 4 7; 8 0 1], 'nest', ...
struct('testnum', 'Test 1', ...
'xdata', [4 2 8],'ydata', [7 1 6])); 
>> A

A = 

  包含以下字段的 struct:

    data: [2×3 double]
    nest: [1×1 struct]

Cell
两种定义方式

>> A(1,1)={[1 4 3; 0 5 8; 7 2 9]};
A(1,2)={'Anne Smith'};
A(2,1)={3+7i};
A(2,2)={-pi:pi:pi};
A

A =

  2×2 cell 数组

    {3×3 double        }    {'Anne Smith'}
    {[3.0000 + 7.0000i]}    {1×3 double  }
>> A{1,1}=[1 4 3; 0 5 8; 7 2 9];
A{1,2}='Anne Smith';
A{2,1}=3+7i;
A{2,2}=-pi:pi:pi;
A

A =

  2×2 cell 数组

    {3×3 double        }    {'Anne Smith'}
    {[3.0000 + 7.0000i]}    {1×3 double  }
>> A{1,1}

ans =

     1     4     3
     0     5     8
     7     2     9

>> A(1,1)

ans =

  1×1 cell 数组

    {3×3 double}

在这里插入图片描述
在这里插入图片描述

>> a = magic(3)
b = num2cell(a)
c = mat2cell(a, [1 1 1], 3)

a =

     8     1     6
     3     5     7
     4     9     2

b =

  3×3 cell 数组

    {[8]}    {[1]}    {[6]}
    {[3]}    {[5]}    {[7]}
    {[4]}    {[9]}    {[2]}

c =

  3×1 cell 数组

    {1×3 double}
    {1×3 double}
    {1×3 double}

多维数组

>> A{1,1,1} = [1 2;4 5]; 
A{1,2,1} = 'Name'; 
A{2,1,1} = 2-4i; 
A{2,1,1} = 7; 
A{1,1,2} = 'Name2'; 
A{1,2,2} = 3; 
A{2,1,2} = 0:1:3; 
A{2,2,2} = [4 5]';
>> A
  2×2×2 cell 数组

A(:,:,1) = 

    {2×2 double}    {'Name'    }
    {[       7]}    {1×3 double}


A(:,:,2) = 

    {'Name2'   }    {[       3]}
    {1×4 double}    {2×1 double}

在这里插入图片描述
reshape()

>> A = {'James Bond', [1 2;3 4;5 6]; pi, magic(5)}
C = reshape(A,1,4)

A =

  2×2 cell 数组

    {'James Bond'}    {3×2 double}
    {[    3.1416]}    {5×5 double}


C =

  1×4 cell 数组

    {'James Bond'}    {[3.1416]}    {3×2 double}    {5×5 double}

在这里插入图片描述

>> A=20

A =

    20

>> ischar(A)

ans =

  logical

   0

save() and load()
在这里插入图片描述
在这里插入图片描述
xlsread() and xlswrite()
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开.txt文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB三维CT(Computed Tomography,计算机断层扫描)是一种用于重建三维物体内部结构的成像技术。它基于X射线透射原理,通过对物体进行多个角度的X射线扫描,收集多个投影图像数据。这些投影数据被传输到计算机中,使用MATLAB软件进行处理和重建,最终生成三维物体的图像。 MATLAB三维CT的重建过程包括以下几个关键步骤。首先,将从不同角度获得的投影数据导入MATLAB,并进行预处理,如校正噪声和去除伪影。然后,使用逆投影算法将投影数据反投影到三维空间中,得到初始的三维体积数据。接下来,通过迭代优化算法对初始体积数据进行重建,使其更加精确地反映物体内部的结构。最后,使用可视化工具,如MATLAB中的三维绘图函数,将重建得到的三维图像呈现出来。 利用MATLAB进行三维CT重建有以下优点。首先,MATLAB具有强大的数学和图像处理功能,可以灵活地处理和分析复杂的投影数据。其次,MATLAB提供了丰富的算法和工具箱,用于三维CT重建中的数据处理和优化过程。此外,MATLAB的可视化功能使得生成和呈现三维图像变得更加方便和直观。 总之,MATLAB三维CT是一种强大的技术,可以实现对物体内部结构的准确重建。通过灵活的数据处理和优化算法,结合MATLAB的强大功能和可视化工具,可以为医学、材料科学等领域的研究和应用提供有力支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值