作业帮 > 数学 > 作业

Matlab 产生矩阵

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/05/31 00:04:24
Matlab 产生矩阵
求问,想用matlab产生如下的矩阵:
x y1
2
3
11
12
13
21
22
23 31 32 33 111 112 113..
1
0
0
0
0.30
0.3
0.3
0
0
0
2
0
0
0
0
0
0
0.3
0.3
0.3
3
11
12
13
21
22
23
可能也得比较乱,就是当x为1时,只有当y是以1开头的两位数才有值,别的值都为0.例如,x=11,当y=111,112,113 时,矩阵有值.
此处的x,y不是行列坐标,是具体的值.如果x=11,第13,14,15列有值,因为13,14,15列对应的y值为 111,112,113.

上面图太乱了,大概这个样子的.
Matlab 产生矩阵
x=[1 2 3 11 12 13 21 22 23];
y=[1 2 3 11 12 13 21 22 23 31 32 33 111 112 113];
a=zeros(length(x),length(y));
for ii=1:length(x)
a(ii,floor(y/10)==x(ii))=0.3;
end
再问: 这个比较短,可以这么写,如果x是这样的规律一直往下走的数组呢,比如x=[1 2 3 11 12 13 21 22 23 31 32 33 111 112 123 ....33333 ],这个是不是就比较麻烦了呢?
再答: 一样,只是矩阵会很大