在matlab中利用由数字1和0构成的矩阵来绘制图形

在matlab中利用由数字1和0构成的矩阵来绘制图形

先点击新建脚本,并保存。一般简单的可以通过生成一个上三角或者下三角矩阵来生成图形,如下:

a=tril(ones(100))
b=triu(ones(100))
c=imshow(a)

在matlab中利用由数字1和0构成的矩阵来绘制图形_第1张图片
以上便是所要得到的三角图形

当然三角图形是个较为特殊也较为简单的图形,如果想要生成其他的图形,可以通过矩阵聚合(矩阵聚合是通过链接一个或多个矩阵来形成新的矩阵,如,已知矩阵A和B,C为聚合后的矩阵,即 C=[A B]在水平方向上聚合,C=[A;B]在垂直方向上聚合)
而用于聚合的矩阵可以用一些特殊矩阵,如,ones创建一个全是 1 的矩阵;zeros创建一个全为 0 的矩阵;eye创建一个对角线为 1 ,其他元素为 0 的矩阵等等,这样就可以根据自己的图形需要将所要构造的图形进行分割成多个小矩阵,然后依次进行行与列的聚合,最后再利用 imshow 来呈现出所要构造的图形。

你可能感兴趣的:(matlab)