24小时热门版块排行榜    

查看: 898  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

我要飞

铁虫 (正式写手)

[求助] 如何画图? 已有5人参与

如何用matlab画出直角坐标系中的线y=2*x+1和y=x^2?
回复此楼

» 猜你喜欢

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

Nkxz

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
x = -5:0.1:5;
y1 = 2*x+1;
y2 = x.*x;
plot(x,y1,x,y2); axis off; hold on;
xlim = max(abs(x));
ylim = max(abs([y1 y2]));

plot([0 0],[-ylim ylim],'k',[-xlim xlim],[0 0],'k');
ax=[xlim,xlim-0.3,xlim-0.3;0,0.2,-0.2];
fill(ax(1,,ax(2,,'k');
ay=[0,0.15,-0.15;ylim,ylim-0.4,ylim-0.4];
fill(ay(1,,ay(2,,'k');
xx = unique(round(linspace(-xlim,xlim,10)));
yy = unique(round(linspace(-ylim,ylim,10)));
dx = mean(diff(yy))/5;
dy = mean(diff(xx))/5;
for i=1:length(xx)-1

    if xx(i)~=0 && eq(round(xx(i)),xx(i))     
        plot([xx(i),xx(i)],[0,dx],'k');
        a=text(xx(i),-0.4,num2str(xx(i)));
        set(a,'HorizontalAlignment','center','VerticalAlignment','top')
    end
        if yy(i)~=0 && eq(round(yy(i)),yy(i));

        plot([0,dy],[yy(i),yy(i)],'k'); hold on

        b=text(-0.4,yy(i),num2str(yy(i)));

        set(b,'HorizontalAlignment','center')   
        end
   
end

c=text(-0.4,-0.4,num2str(0));

set(c,'HorizontalAlignment','center')
6楼2015-08-03 08:53:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nkxz

铁杆木虫 (著名写手)

【答案】应助回帖

网页不知道为什么把冒号+)自动转换成了笑脸,请自行转化下,即可。
7楼2015-08-03 09:58:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我要飞 的主题更新
信息提示
请填处理意见