24小时热门版块排行榜    

查看: 3228  |  回复: 10

martialvv

铁虫 (初入文坛)

[求助] matlab画图问题: 怎样用小图标或自定义图形代替+ x . o等做图

各位高手,现在我已经做好一个点可以在一个x-y平面上的轨迹曲线,比如沿sin曲线或者圆圈运动,我希望能够用一个小图标或者自定义的某种特殊图形替换这个点,在最后画出的图中可以通过它的不同旋转角度表示这个点当时的位形,图形的一个角一直朝着运动的正方向。这个该怎么做?
下面是一个例子,比如
x = 0:0.1:2*pi;
y = sin(x);
theta = atan(cos(x));
一个点在这个曲线上运动,x,y确定它的位置,theta确定它前进的方向(与x轴的夹角),现在matlab里可以用+ - . x o等做图,但看不到每个点在每一刻的方向是什么,我希望用一个小图标或自定义图形(比如一个长三角形,一个直角,或一个小图片等)代替这个点,更直观的看到它在这个平面上运动的状态,既能看到位置,也能看到方向。
请各位帮忙。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

Boncourage!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

martialvv

铁虫 (初入文坛)

引用回帖:
4楼: Originally posted by libralibra at 2013-11-25 17:17:22
可以是可以,就是用subplot来指定位置画在同一个图上,不过要是你的矩阵元素很多,一个是效率太低,另一个就是每一个subplot都得单独计算位置,调试估计会累死.
如果实在不想用quiver,可以用line或者arrow等命令来画线 ...

多谢,我其实想问下面这个图是怎么画出来的,这是在别人论文里的,这样看起来很直观,很好看。
matlab画图问题: 怎样用小图标或自定义图形代替+ x . o等做图
1.jpg

Boncourage!
5楼2013-11-25 18:02:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
martialvv: 金币+5, 有帮助 2013-11-24 20:55:16
ben_ladeng: 专家考核 2013-11-25 22:10:16
martialvv: 金币+15 2014-02-18 22:35:50
建议将每个点的速度方向保存为一个矩阵,然后用quiver函数来画矢量,参考
http://www.mathworks.co.uk/help/matlab/ref/quiver.html

图例:
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-11-22 18:26:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

martialvv

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-11-22 18:26:56
建议将每个点的速度方向保存为一个矩阵,然后用quiver函数来画矢量,参考
http://www.mathworks.co.uk/help/matlab/ref/quiver.html

图例:
http://www.mathworks.co.uk/help/releases/R2013b/matlab/ref/plotvec ...

多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗
Boncourage!
3楼2013-11-24 20:53:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
3楼: Originally posted by martialvv at 2013-11-24 20:53:56
多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗...

可以是可以,就是用subplot来指定位置画在同一个图上,不过要是你的矩阵元素很多,一个是效率太低,另一个就是每一个subplot都得单独计算位置,调试估计会累死.
如果实在不想用quiver,可以用line或者arrow等命令来画线,画箭头,不过跟subplot一样,每个元素都得单独计算位置,还是太..........麻烦.
这2个办法都是吃力不讨好的.还是建议quiver
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2013-11-25 17:17:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

数学极客

新虫 (初入文坛)

楼主知道怎么画了吗?
6楼2014-02-27 22:24:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hutszad

铜虫 (小有名气)

嗨 楼主这个问题怎么解决的?
7楼2014-09-17 11:22:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温蓝的记忆

新虫 (小有名气)

引用回帖:
3楼: Originally posted by martialvv at 2013-11-24 20:53:56
多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗...

您好,你这个问题解决了么,我也想做这么一个图,尝试了很久都失败了
思维是心灵的灯塔,指引前进的方向
8楼2018-05-15 08:49:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温蓝的记忆

新虫 (小有名气)

引用回帖:
3楼: Originally posted by martialvv at 2013-11-24 20:53:56
多谢,这个可以,但不是很符合我的期望。如果我想自己制作一个小图标,然后用这个小图标描点作图可以吗...

您好,你这个问题解决了么,我也想做这么一个图,尝试了很久都失败了
思维是心灵的灯塔,指引前进的方向
9楼2018-05-15 08:49:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

温蓝的记忆

新虫 (小有名气)

您这个问题解决了么?我最近也在研究这个
思维是心灵的灯塔,指引前进的方向
10楼2018-05-15 08:50:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 martialvv 的主题更新
信息提示
请填处理意见