MATLAB编程

a=input('请输入区间左端值a=')b=input('请输入区间右端值b=')n=input('请输入多项式级数n')x=a:(b-a)/n;by=input('请... a=input('请输入区间左端值a=')
b=input('请输入区间右端值b=')
n=input('请输入多项式级数n')
x=a:(b-a)/n;b
y=input('请输入函数f(x)=','s');
plot(x,y,'b')
这个程序那里有错啊 求指导啊 图像出不来
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
我行我素850915
2015-10-31 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1748万
展开全部
问题出在x=a:(b-a)/n;b这句中,不该用分号,应该用冒号
改为x=a:(b-a)/n:b;就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianxiawulang
2015-10-31 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2634万
展开全部

输入的y只是一个字符串,需要转为函数并且进行调用。

在plot前面加一句:

y=feval(inline(vectorize(y)),x);
更多追问追答
追问

还是不对啊

追答
1、输入表达式注意应该是符合一般的编程要求的,例如是【2*x】而不是【2x】;
2、我的那句代码你可以直接复制使用,不知你为什么要自己输入,并且在【inline】的前面多加一个【l】?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式