matlab程序运行后为什么出现ans=1

题目:生成M文件,在窗口左侧绘制三维网格图z=x2+y2,并添加图形名“三维网格图z=x2+y2”;在窗口右侧绘制曲面图z=x2+y2、添加图形名“三维曲面图z=x2+y... 题目:生成M文件,在窗口左侧绘制三维网格图z=x2+y2,并添加图形名“三维网格图z=x2+y2”;在窗口右侧绘制曲面图z=x2+y2、添加图形名“三维曲面图z=x2+y2”,并对曲面图作插补明暗处理。这是我写的程序:x=[0:0.01:10];
y=[0:0.01:10];
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2;
subplot(1,2,1);mesh(X,Y,Z);title('三维网格图z=x2+y2')
subplot(1,2,2);surfl(X,Y,Z);title('三维曲面图z=x2+y2')
colormap(cool)
shading interp
展开
 我来答
可以叫我表哥
推荐于2017-12-15 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
  matlab里面的ans是一个系统量,当m文件中出现非赋值性的计算时,matlab会把结果自动存入ans,例如1+2^2,运行结果就是ans=5。
如果m文件中每一个计算都是赋值的,即所计算的结果都是保存在自己设定的变量中的,那么ans一直没有得到使用,就会一直是1。
匿名用户
2013-06-28
展开全部
呵呵,你肯定是在M文件中编写的吧。我也碰到过这种问题,可能是bug吧。你可以尝试重启MatlaB,或者不用M文件,直接在命令行窗口运行。这种情况只是偶尔的,说不定几分钟后就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罗格影皇
2013-10-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.7万
展开全部
Matlab文件命名必须以英文字母开头,可以包括下划线和数字,最长不超过36个字符,文件名的各字符之间不能有空格。文件名也不能占用系统的内置标识符以及系统函数名。
-----------------------------------我是通过这个方法解决的 ,这是专业人士给的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Aartrox
2020-01-22
知道答主
回答量:2
采纳率:0%
帮助的人:1476
展开全部
看看函数头那里你是不是有输出,如果有输出你没将这个值附在一个变量上面的话,他就会自动安排一个ans来输出结果,你只需将函数输出删掉即可%%没有返回值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式