matlab下生成字符矩阵,matlab中 字符串的拼接、生成字符矩阵

Matlab 是个很强大的矩阵运算工具,数据主要以Mat矩阵的方式存在,但是之前主要都是数值矩阵,

今日由于数据文件里面,还有一项是数据对应的时间字符串,因此希望能够自由生成字符矩阵。

不过 缺憾是:生成的是字符矩阵,不是字符串矩阵, 也就是每个(i,j)对应的元素为1个字符,不是字符串

方式如下:

生成字符矩阵  矩阵里面每个元素都是一个字符串

clc; clear all;

A = 1 : 9

A = reshape(A, 3, 3)' %数列 变形 生成矩阵

B = []

for i = 1 : size(A, 1)

Bt = [];

for j = 1 : size(A, 2)

Bt = [Bt strcat(' sin', num2str(A(i, j)))] % 同行: 生成 字符矩阵

end

B = [B; Bt] % 行行组合: 生成 字符矩阵

end

B

运行结果:

A =

1 2 3 4 5 6 7 8 9

A =

1 2 3

4 5 6

7 8 9

B =

[]

Bt =

sin1

Bt =

sin1 sin2

Bt =

sin1 sin2 sin3

B =

sin1 sin2 sin3

Bt =

sin4

Bt =

sin4 sin5

Bt =

sin4 sin5 sin6

B =

sin1 sin2 sin3

sin4 sin5 sin6

Bt =

sin7

Bt =

sin7 sin8

Bt =

sin7 sin8 sin9

B =

sin1 sin2 sin3

sin4 sin5 sin6

sin7 sin8 sin9

B =

sin1 sin2 sin3

sin4 sin5 sin6

sin7 sin8 sin9

B(1,:)

ans =

sin1 sin2 sin3

B(1,7)

ans =

s

我需要类似的表单:

a(1,1)='Jim'

a(2,1)='Bob'

a(3,1)='Kate'

a(2,1)=num2str(98)

a(2,1)=num2str(95)

a(2,1)=num2str(90)

Jim Bob Kate

98 95 90

不想用cell

用结构体吧,如下:

Name.a='LiMing'

Name.b='ZhangSan'

调用时,直接输入以下内容就行:

Name.b

ans =

ZhangSan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值