matlab,ezplot作图,死活画不出 图形来??? Error using ==> inlineeval Error in inline expression ==>
ezplot('((10*(1-x.*y)+24*x.*(x.+y.))*(1+y.^2)-40*(x.+y.)^2)',[-0.2,2])...
ezplot('((10*(1-x.*y)+24*x.*(x.+y.))*(1+y.^2)-40*(x.+y.)^2)',[-0.2,2])
展开
3个回答
展开全部
表达式写错了:两处(x+y)写成了(x.+y.)
1、加法本来就是element-wise的,没必要用“.+”,而且“.+”在ezplot可能会被当作错误的写法(在6.5版算错误,其它版本没试);
2、后面的“y.”更是明显错误,可能是想写在括号外的,但写到括号里面肯定就是错的。
改正后:
ezplot('((10*(1-x.*y)+24*x.*(x+y))*(1+y.^2)-40*(x+y)^2)',[-0.2,2])
其实ezplot的表达式不需要写成点运算,MATLAB在进行数组运算时会自动处理。更简单的做法:
ezplot('(10*(1-x*y)+24*x*(x+y))*(1+y^2)-40*(x+y)^2',[-0.2,2])
1、加法本来就是element-wise的,没必要用“.+”,而且“.+”在ezplot可能会被当作错误的写法(在6.5版算错误,其它版本没试);
2、后面的“y.”更是明显错误,可能是想写在括号外的,但写到括号里面肯定就是错的。
改正后:
ezplot('((10*(1-x.*y)+24*x.*(x+y))*(1+y.^2)-40*(x+y)^2)',[-0.2,2])
其实ezplot的表达式不需要写成点运算,MATLAB在进行数组运算时会自动处理。更简单的做法:
ezplot('(10*(1-x*y)+24*x*(x+y))*(1+y^2)-40*(x+y)^2',[-0.2,2])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2D图
ezplot('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
3D图
ezmesh('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
ezplot('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
3D图
ezmesh('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询