24小时热门版块排行榜    

查看: 875  |  回复: 9

我要飞

铁虫 (正式写手)

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

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

» 猜你喜欢

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

懒青蛙吐泡泡

铁杆木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
>> x=-6:0.01:5; %x的范围
>> y1=2*x+1;
>> y2=x.^2;
>> plot(x,y1,x,y2)%画图
2楼2015-07-31 21:44:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxingran

铁虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
x=-2:0.01:2;
y1=2*x+1;
y2=x^2;
plot(x,y1,x,y2)
请采纳
3楼2015-08-01 14:44:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我要飞

铁虫 (正式写手)

引用回帖:
3楼: Originally posted by xuxingran at 2015-08-01 14:44:42
x=-2:0.01:2;
y1=2*x+1;
y2=x^2;
plot(x,y1,x,y2)
请采纳

我希望的是直角坐标系也要显示呀
4楼2015-08-02 21:04:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tdchenhao

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
试试ezplot,函数用符号系统表示或直接用字符串
印象中ezplot很好使
另外,两个函数分开画的话应该还要在中间加上hold on
5楼2015-08-02 21:29:39
已阅   回复此楼   关注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的回帖

xuxingran

铁虫 (初入文坛)

引用回帖:
4楼: Originally posted by 我要飞 at 2015-08-02 21:04:34
我希望的是直角坐标系也要显示呀...

加上axis equal;title(‘名称’);xlabel(‘x’);ylabel('y');
8楼2015-08-03 11:04:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cooooldog

铁杆木虫 (著名写手)

ส็็็

【答案】应助回帖

引用回帖:
4楼: Originally posted by 我要飞 at 2015-08-02 21:04:34
我希望的是直角坐标系也要显示呀...

难道是这样的?
如何画图?
ส็็็็็็็็็็็็็็็็็็็็
9楼2015-08-04 09:55:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cooooldog

铁杆木虫 (著名写手)

ส็็็

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
我要飞: 金币+10 2015-08-05 16:09:28
引用回帖:
9楼: Originally posted by cooooldog at 2015-08-04 09:55:47
难道是这样的?
...

CODE:
h=Plot[{2 x,x^2},{x,-3,3},PlotStyle->{Red,Blue},PlotRange->{Automatic,{-2/2,6}},PlotRangePadding->Scaled[.1]]; range=First/@Differences/@(PlotRange/.Options[h]); Show[h,AspectRatio->(Last[range]/First[range]),AxesStyle->Arrowheads[.025],AxesLabel->{Style["x",FontFamily->"Times New Roman",20,Black,Italic],Style["y",FontFamily->"Times New Roman",20,Black,Italic]},TicksStyle->Directive[Black, FontFamily->"Arial"],Ticks->{ Automatic,Range[8]-2},ImageSize->600]

如何画图?-1
ส็็็็็็็็็็็็็็็็็็็็
10楼2015-08-04 16:27:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我要飞 的主题更新
信息提示
请填处理意见