matlab:03(1)String和struct

学习素材:MATLAB教程_台大郭彦甫(14课)原视频补档

MATLAB教學 - 04变数(变量)与档案存取_哔哩哔哩_bilibili

(部分素材使用视频截图)

一、变量类型

在matlab中,unsigned int可以直接写成uint

且在定义变量时,可以指定位数如int8

efd5eedaeaac41ca9cd7176929a38330.png

 类型转换关键字

cb63779a3c4e4f7d86e46d38c73ab709.png二、string

1.string concatenation(字符串数组)

s3=[s1 s2] %连接字符串s1和s2

8095607498894fc89e4970cda30f05d0.png

s3=[s1:s2] %只有在s1和s2长度相同时可用,类似于构成一个矩阵

4d3d0f9fd9964c14826d15030bed37c6.png

‘a’==str将str中的每个元素与’a’比较,相同为true,不同为false

str(str==’a’)=’Z’ 当str==’a’为true时,执行=’Z’

0cb7bc7d33354008995a2a6a14f60616.png

2.把s1倒序赋值给s2

 

 1019b375a71a4f85b6601c2d9d9fd6f9.png

 法一、用ans做中转

de7d8ca037154a38a0111efc839c275a.png

 法二、直接给s2

11af4195c9e84f51846e4fdfadf70e1b.png

 3.比较整个字符串strcmp()

a7a9d5e63ed745ee8538a29a368460a6.png

 三、sructure

类似于c

1.基本操作

cceeeefe7415415f8ac63a3eb4563774.png

 如果有多个struct对象,则输出所有的变量,不描述细节

040fe1a0de0948508c6019858e4ea0c2.png

 显示grade第一行第三个元素

886151ea6f994d53be2081fc91258810.png

2. 结构体常用函数

7e83fdda14d64312b5c60864580b7000.png

fieldnames():

显示结构体student的所有field

rmfield():

删除指定的field

rmfield(student,’id’) %把student的id fied删除

 ddc4b577b03f401ba9547ddd63013987.png

 3.结构体套结构体(nest)

A=struct('data',[3,4,5;4,5,9],'nest',...
struct('testnum','Test 1',...
'xdata',[3,4,5],'ydata',[7,1,6]));
A(2).data=[1,2,3;4,5,6];
A(2).nest.testnum='Test 2';
A(2).nest.xdata=[600,4,5];
A(2).nest.ydata=[1,2,3];
A.nest

e22a6aaa8bac4b11af5cba6b217b689a.png

3d9539928e9445499ccec35f95aa676b.png

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值