永发信息网

matlab语句中有这么一句hold_was_on = ishold;表示什么意思啊,求解答!!!

答案:2  悬赏:50  手机版
解决时间 2021-03-24 15:48
matlab语句中有这么一句hold_was_on = ishold;表示什么意思啊,求解答!!!
最佳答案
在matlab里面画图的时候,有两种模式:
(1)增加模式:保持现有的图,继续画;可以使用hold on命令,进入这种模式;
(2)替换模式:清空现有的图,重新画;可以使用hold off命令,进入这种模式。
如果是hold on状态,你先画一条横线,再画一条竖线,那么最终的结果是一横一竖两条线(横线之后增加了竖线);如果是hold off状态,你先画一条横线,再画一条竖线,那么最终的结果是一条竖线(竖线替换了横线)。

回到你的程序:
hold on;
plot(center(1),center(2),varargin{:});

在新的plot之前,使用hold on;命令,意思是在原有的图上继续画。

但是这样做,太简单粗暴了,改变了画图的方式。
如果有一天,你的同事或者同学拿到了你的代码,并且要进行修改。
在没有细看的情况下,他把你这段代码插入到一段需要保持hold off状态的代码之中,就难免会发生错误。

因此,最好能够在画图时,保持hold状态。
因此,在画图之前,检测并记住hold状态,保存在变量hold_was_on之中。
hold_was_on = ishold;
其中ishold是一个内置函数,可以返回当前的hold状态。

在画图之后,根据之前记录的结果,恢复之前的hold状态。
if (~hold_was_on) hold off; end

最后,建议你学会查阅matlab文档,可以在command window中查阅相关命令的使用方法。
help hold
help ishold
全部回答
以便恢复plot前hold状态追问不是特别懂,可以具体一点嘛,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龟兔赛跑是一个十分有趣且富有哲理的寓言故事
伤感得让人心碎的句子,有没有可以让人感动到
1991年最流行歌曲是什么?
单选题关于直线电流在磁场中所受的安培力,以
e5 1620和e5 1620 v2的区别在哪里,为什么价
三国无双7猛将传爬楼梯按什么键
网银电子回单无法打印,点选打印,打印机也正
六盘水有浦发银行吗
用一句话形容就算好久不见也可以相谈正欢
如图,粗糙的水平地面上有一斜劈,斜劈上一物
百度贴吧怎么屏蔽人,百度贴吧 怎么屏蔽别人的
北闸镇司法所这个地址在什么地方,我要处理点
小学什么书好写读书笔记
为什么神奇宝贝TV版里的路卡利欧不会讲话,只
民国绿柚粉彩瓷器值钱吗
推荐资讯
代表想念的英文句子,表示对爱人想念的词语
比Photoshop好的画图软件叫什么??
如图,直线a∥b,∠1=30°,∠2的度数为A.150
办理登机牌最早可以提前多久
设NA表示阿伏加德罗常数,下列说法正确的是A.
c罗就是王,不折不扣的王,一个人打一个队
眉间八字纹有什么不好
什么的词语填空,填上合适的词语.电脑玩得什么
本月有销项无进项可在次月用进项冲上月销项吗
泰戈尔飞鸟集经典语录,泰戈尔的经典的语录有
有谁知道audrey wang这个服装品牌具体地址 还
宁津县交通局杜集货运管理办公室地址在哪,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?