MATLAB函数作图问题

我是一个MATLAB初学者遇到一个困惑,比如作函数图像y=x+2,编写代码x=0:0.1:2;y=2+x;plot(y)得到了图像是直线,但是图上坐标与实际不符合(比如y... 我是一个MATLAB初学者
遇到一个困惑,比如作函数图像y=x+2,
编写代码
x=0:0.1:2;
y=2+x;
plot(y)
得到了图像是直线,但是图上坐标与实际不符合(比如y=0时,x不等于-2,图上显示的在0到5之间),而x坐标轴与y轴的范围也相差很大(x是0到25,y是0到4),这是怎么回事
我在后面加上axis([0 5 0 5])限制坐标轴的范围,坐标范围是限制住了,可得出的直线斜率不是1了,是几乎平行于x轴,并且图上坐标与实际也不符合。这是怎么回事?
怎么才能得出斜率为1,并且正确横竖坐标范围在0到5之间
哪位大侠肯解释给我,最好附上代码,谢谢啊
展开
 我来答
qfygreet
2009-08-14 · 超过12用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:34.8万
展开全部
y=0时x不等于-2是应为你的横做小范围限定了,因为你的x范围为0-2,所以y的显示范围为0-4.axis([0 5 0 5])最好改成axis([0 2 0 5])这样更便于观察。还有程序最后一句要把plot(y)改成plot(x,y)。
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
丛叶SW
2009-08-20 · TA获得超过798个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
plot(y)代表着以[1:length(y)]即1:21为横轴,而不是x=0:0.1:2为横轴,所以斜率较小,正确的为plot(x,y)
当横纵坐标不一致时,加一句axis equal 就可以保证横中坐标单位长度相等,一般若不设置的话,坐标轴会自动调整比例,
额,一楼的说的完全正确,刚才没看见才啰嗦了一下,就当我路过。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈伪笛5982
2009-08-13 · TA获得超过735个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:327万
展开全部
plot如果省略x是默认以y的序号作为x轴的
所以plot(y)相当于plot(1:length(y), y)相当于plot(1:21, 2:0.1:4)
你说的y=0时可能是你看错了 y轴下标应该是从2开始 y=2 时 x=1 在0~5之间
此时斜率为(4-2)/(21-1)=0.1 差不多就是平的
正确用法是plot(x,y)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
化学工程
2009-08-13 · TA获得超过8897个赞
知道大有可为答主
回答量:2212
采纳率:80%
帮助的人:3296万
展开全部
x=0:0.1:2;
y=2+x;
plot(x,y)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式