MATLAB中使用if进行画图

本文介绍如何在MATLAB中根据条件选择不同颜色和样式的线条进行绘图,利用if语句和字符串比较函数strcmp实现动态调整线条颜色及结点形状的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、MATLAB画图之if条件选择

2、问题

(1)在使用MATLAB画图的过程中,我们想动态的让画出的线条以及结点是我们自己选择的额颜色与结点。比如说,当我们想画出线型是红色,且结点为+号的线型时,我们该怎么做呢?

3、思想

(1)在MATLAB中,很多技巧同C语言,所以我们可以使用if来判断,从而进行画出适当的线条。

(2)代码如下:

 function TestPlot(A,B,strX,strY,strTitle,descriptionOne,color,shape)
 %A为x轴取值数组,B为y取值数组
 %strX为titleX,strY 为titleY,strTitle为标题
 %color为折线颜色
 %shape为结点形状
 %画图1---->从下标为1的数开始,一一对应画图
 
 x = A(1,:);
 y1 = B(1,:);
 
 %如果是红色
 if strcmp(color,'red') 
     if strcmp(shape,'round')   
        plot(x,y1,'r--o');%红色实线,节点圆形  
     end
     if strcmp(shape,'plus')
         plot(x,y1,'r--+');  
     end 
 end

 %如果是蓝色
 if strcmp(color,'blue') && strcmp(shape,'round')
        plot(x,y1,'b--o');%红色实线,节点圆形  
 end
 
 
 %以下是输出坐标信息
 xlabel(strX);
 ylabel(strY);
 title(strTitle);
 legend(descriptionOne);%对这个图形进行标注
 grid on;
 
4、实验结果


5、总结

(1)通过给出的一个例子,告诉大家一个技巧:“在MATLAB中,语法和C语言很相像,所以这里我们使用了strcmp以及if等等,所以我们不需要感动陌生,直接使用即可。”



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

说文科技

看书人不妨赏个酒钱?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值