matlab plot函数详解
在matlab中,plot函数用来绘制二维图像。
1.plot默认格式
plot(x,y)这种格式中,若x,y是向量,则它们必须具有相同的长度。函数将以x为横轴,绘制y。
若x,y都是矩阵,则它们必须具有相同的尺寸,plot函数将针对x的各列绘制y的每列。更确切的说,将x和y的对应的各列取出来,绘制曲线。比如x和y分别为n*n的矩阵,则plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第二列与y的第二列对应起来,绘制一条曲线,如此下去直到第n条匹配绘制完成。
若x和y之一为向量,另一个为矩阵,则矩阵必须有一维与向量的长度相等。如果矩阵的行数等于向量的长度,则针对向量绘制矩阵的每列;如果矩阵的列数等于向量长度,则针对向量绘制矩阵的每行;若矩阵为方阵,则针对向量绘制矩阵的每列。
若x和y之一为标量,另一个为标量或者向量,则绘制离散的点;然而想要看到绘制的点,用户必须指定表示点位的记号。
2.plot属性应用
带属性的格式中。增加了线属性的设置,这些属性包括线型设置,绘制线条时是否使用标记符号以及使用什么样的标记符号,线条的颜色、粗细等等。
在plot函数中,无论是线型、标记符号还是颜色,具体制定时,都是以字符串的形式出现。字符串中的颜色可以以任何顺序出现,用户也可以省略其中的一个或多个选项。如果用户省略了线条样式,但制定了标记字符,则plot函数只显示标记符,但不会显示线条。
plot函数在绘制线条时,线条属性主要包括三个方面,一是线型的使用。
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
- | 细实线 | : | 虚点线 | -. | 点画线 | -- | 虚画线 |
二是颜色的使用,其中最常用的颜色如下所示,更多的颜色可以采用RGB来表示。
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
r | 红 | b | 蓝 | y | 黄 | w | 白 |
g | 绿 | c | 青 | k | 黑 | m | 品红 |
符号 | 含义 | 符号 | 含义 | 符号 | 含义 | 符号 | 含义 |
---|---|---|---|---|---|---|---|
. | 实心点 | < | 朝左三角 | d | 菱形 | p | 五角星 |
+ | 十字号 | > | 朝右三角 | h | 六角星 | s | 方块 |
* | 星号 | v | 朝下三角 | o | 空心圆圈 | x | 叉字符 |
^ | 朝上三角 |
matlab对plot函数中线条属性的修改,提供了属性名称和属性值的设置方法。
属性名称 | 含义 | 属性值 | 备注 |
---|---|---|---|
Color | 设置线条或点的颜色 | [r,g,b],各颜色强度介于0~1 |
|
LineStyle | 线型 | 细实线、虚点线、点画线、虚画线 |
|
LineWidth | 线条宽度/粗细 | 正实数 |
|
Marker | 数据点标识符 | 菱形、空心圆圈等13种 |
|
MarkerSize | 标识符大小 | 正实数 |
|
MarkerEdgeColor | 标识符边界色彩 | [r,g,b],各颜色强度介于0~1 | |
MarkerFaceColor | 标识符内部填充色彩 | [r,g,b],各颜色强度介于0~1 |
3.其他几种格式
- plot(x1,y1,...,xn,yn)
在这种格式中,将使用相同的坐标轴绘制多条曲线。
- plot(x1,y1,linespec1,...,xn,yn,linespecn)
- plot(y)
- ploy(y,linespec)
- plot(ax,______)
- h=plot(______)
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#csdnc-thumbsup"></use> </svg><span class="name">点赞</span> <span class="count">28</span> </a></li> <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-Collection-G"></use> </svg><span class="name">收藏</span></a></li> <li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-csdnc-fenxiang"></use> </svg>分享</a></li> <!--打赏开始--> <!--打赏结束--> <li class="tool-item tool-more"> <a> <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg> </a> <ul class="more-box"> <li class="item"><a class="article-report">文章举报</a></li> </ul> </li> </ul> </div> </div> <div class="person-messagebox"> <div class="left-message"><a href="https://blog.youkuaiyun.com/revivre"> <img src="https://profile.csdnimg.cn/2/5/D/3_revivre" class="avatar_pic" username="revivre"> <img src="https://g.csdnimg.cn/static/user-reg-year/2x/2.png" class="user-years"> </a></div> <div class="middle-message"> <div class="title"><span class="tit"><a href="https://blog.youkuaiyun.com/revivre" data-report-click="{"mod":"popu_379"}" target="_blank">revivre</a></span> </div> <div class="text"><span>发布了60 篇原创文章</span> · <span>获赞 30</span> · <span>访问量 8万+</span></div> </div> <div class="right-message"> <a href="https://im.youkuaiyun.com/im/main.html?userName=revivre" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信 </a> <a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a> </div> </div> </div> </article>