声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3552|回复: 5

[编程技巧] 有关scatter3函数

[复制链接]
发表于 2009-3-5 09:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
angle = pi*(1.5*rand(1,N/2)-1);
height = 5*rand(1,N);
X = [[cos(angle), -cos(angle)];height;[ sin(angle), 2-sin(angle)]];
scatter3(X(1,:),X(2,:),X(3,:),12,[100*angle 100*angle],'+','filled');
为什么出的图空白呢?麻烦高手指点,谢谢

[ 本帖最后由 ChaChing 于 2009-4-8 19:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-3-5 13:41 | 显示全部楼层
把'filled'去掉,或者把'+'换成'o',应该是'+'和'filled'不匹配造成的。

评分

1

查看全部评分

 楼主| 发表于 2009-4-8 14:53 | 显示全部楼层

回复 沙发 friendchj 的帖子

谢谢你啊,我又遇到新问题了,scatter(E,Y,12,'+');是用‘+’画点的,我能不能用自定义的标示画点呢?比如说我文件名是w,我想用‘w’来画点,scatter能这样用么?或者有没有别的函数可以这样用的呀?麻烦啦
发表于 2009-4-8 15:48 | 显示全部楼层
matlab不能自定义Marker.不过可以通过其他方式绘图,试试:
clear
clc
x=-2:.5:2;
y=sin(x)+cos(x);
scatter(x,y,2,'w')
for i=1:length(x)
    text(x(i),y(i),'w');
    hold on
end

评分

1

查看全部评分

 楼主| 发表于 2009-4-8 17:22 | 显示全部楼层

回复 地板 friendchj 的帖子

谢谢你了,text确实可以解决我的问题,而具体怎么用,我再回去研究研究:@)
 楼主| 发表于 2009-4-20 14:35 | 显示全部楼层

回复 地板 friendchj 的帖子

你好,你给我的建议我已经应用到我的程序里了,得到了理想的结果,非常感谢,不过我还想问问为什么先scatter然后text呢?是先把点找到(用很小的白色的点)然后再用text绘图是么?如果没有事先找到点,就不能用text了是么?那么会不会出现即使我用scatter找到了坐标,而text画出来的却和scatter不符的情况呢?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 15:44 , Processed in 0.053196 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表