24小时热门版块排行榜    

查看: 572  |  回复: 2

cgh8775

木虫 (著名写手)

[交流] metlab作图求助

比如我想做一个
x=1:1:100;
y=x;
plot(x,y);
我想对这个图像的x y轴分别作如下处理:
对X轴,
没间隔2作一个标记,比如,0  2 4 6 8等等,然后把每个间隔分成10等分,比如0和2之间有9个小竖线,其中1位置的竖线和0 2 的一样。
对y轴,
在50处作一个break,然后小于50的部分每隔2作一个标记,就是0 2 4 6 8 这样,每个间隔分成10等分(就是和X轴作一样的处理),大于50的部分每隔5作一个标记,就是50 55 60 65这样,然后把每个间隔平均分成10等分。

最好是通过代码实现,然后我可以根据需要修改。
本人菜鸟一个,往大家指教。
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

阿Q~~

至尊木虫 (文坛精英)

自强不息,厚德载物;独立精神,自由思想。
2楼2014-08-23 06:41:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小吴smallwu

木虫 (小有名气)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
cgh8775: 金币+10, duoxie 2014-08-24 22:09:24
matlab代码如下
CODE:
clear;
x=0:1:100;
y=x;
plot(x,y);
hold on
%% x轴控制
label_x = 0:2:100;
plot(label_x,0,'*');
line_x = 0:0.2:100;
stem(line_x,line_x)

%% y轴控制
label_y1 = 0:2:50;
plot(0,label_y1,'*');
line_y1 = 0:0.2:50;
for i = 1:length(line_y1)
    plot([0,line_y1(i)],[line_y1(i),line_y1(i)])
end
label_y2 = 50:5:100;
plot(0,label_y2,'*');
line_y2 = 50:0.5:100;
for i = 1:length(line_y2)
    plot([0,line_y2(i)],[line_y2(i),line_y2(i)])
end

效果图见附件,图像有点密,请放大了看
metlab作图求助
捕获.PNG

平衡
3楼2014-08-23 20:27:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cgh8775 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见