楼主: lixuewei3
3412 10

[问答] matlab 直线平移 [推广有奖]

  • 6关注
  • 5粉丝

已卖:127份资源

副教授

67%

还不是VIP/贵宾

-

威望
0
论坛币
-330314 个
通用积分
3352.3510
学术水平
20 点
热心指数
38 点
信用等级
24 点
经验
30041 点
帖子
1066
精华
0
在线时间
710 小时
注册时间
2014-1-13
最后登录
2024-4-23

楼主
lixuewei3 发表于 2016-12-18 14:22:36 |AI写论文
10论坛币
有没有前辈有办法实现线段平移,例如:
我有很多条直线需要在一个图像上进行,当我画完下一个的时候,若上一个因为某些条件已经被删除,我现在想把现在的这个线段沿着Y轴平移到上一个图像的位置,除了重新画,还有没有其他的办法啊?

最佳答案

cmwei333 查看完整内容

如果是 2015a 以后的版本就方便多了 比如 p = plot(你要画的直线) p.LineStyle = 'none' % 这条直线就不显示了 p.XData = ... p.YData = ... % 改变直线的坐标 更多的例子可以去官网的 Chart Line Properties 查询 如果是 2015a 以前的,就得用 set 才行
关键词:MATLAB matla atlab Atl Lab matlab

沙发
cmwei333 发表于 2016-12-18 14:22:37
lixuewei3 发表于 2016-12-19 11:20
对2016a,不过也有2012版本的,跟这个有关系吗?
如果是 2015a 以后的版本就方便多了

比如 p = plot(你要画的直线)
p.LineStyle = 'none'  %  这条直线就不显示了
p.XData = ...
p.YData = ...  % 改变直线的坐标

更多的例子可以去官网的 Chart Line Properties 查询

如果是 2015a 以前的,就得用 set 才行
已有 1 人评分热心指数 收起 理由
lixuewei3 + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

藤椅
lixuewei3 发表于 2016-12-18 14:23:20
非常急,拜托知道的朋友帮个忙

板凳
cmwei333 发表于 2016-12-19 04:40:42
有点不太明白你的意思,你是说做成动画一样的,还是固定图画?还有,是不是画“下一个”的时候,“上一个”已经删除了,或者说在 fig 界面不显示了?

bbs.pinggu.org/forum.php?mod=collection&action=view&ctid=3257
bbs.pinggu.org/forum.php?mod=collection&action=view&ctid=3258
bbs.pinggu.org/forum.php?mod=collection&action=view&ctid=3259

报纸
lixuewei3 发表于 2016-12-19 08:54:05
cmwei333 发表于 2016-12-19 04:40
有点不太明白你的意思,你是说做成动画一样的,还是固定图画?还有,是不是画“下一个”的时候,“上一个” ...
下一个已经画完的时候上一个还在,两个现在都在然后再有条件对比这两个,若上一个不满足条件就把上一个删除,下一个就会移动到上一个的位置

地板
cmwei333 发表于 2016-12-19 08:56:52
lixuewei3 发表于 2016-12-19 08:54
下一个已经画完的时候上一个还在,两个现在都在然后再有条件对比这两个,若上一个不满足条件就把上一个删 ...
那假如上一个满足条件,是不是两条线都保留?

7
lixuewei3 发表于 2016-12-19 10:31:14
cmwei333 发表于 2016-12-19 08:56
那假如上一个满足条件,是不是两条线都保留?
是的,这些处理起来应该都没啥问题,目前最大的问题就是怎么实现一个带有星号或数字备注的直线平移

8
cmwei333 发表于 2016-12-19 10:37:55
lixuewei3 发表于 2016-12-19 10:31
是的,这些处理起来应该都没啥问题,目前最大的问题就是怎么实现一个带有星号或数字备注的直线平移
你要做成动画,还是位置的变化而已?

你的备注用的是 Annotation() 这个函数吗?

9
lixuewei3 发表于 2016-12-19 10:58:06
cmwei333 发表于 2016-12-19 10:37
你要做成动画,还是位置的变化而已?

你的备注用的是 Annotation() 这个函数吗?
没有用这个函数,都是简单的plot text直接画出来的,若是把这些程序连接起来看着像一个动画,但是实际不是,最终只想要位置发生变化而已

10
cmwei333 发表于 2016-12-19 11:12:28
lixuewei3 发表于 2016-12-19 10:58
没有用这个函数,都是简单的plot text直接画出来的,若是把这些程序连接起来看着像一个动画,但是实际不是 ...
你的 MATLAB 是什么版本的?是 2015a 以后的吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 10:45