早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab中mesh函数的问题mesh(X,Y,Z)中,X和Y,Z都是10*10的矩阵,但是程序运行时出错.说错在mesh函数文件的第69行.谁能帮我看看错在哪了?另外,X和Y采用如下方法生成:x=1:10;y=1:10;y=y';X=ones(size(y))*x;Y=y*ones

题目详情
matlab中mesh函数的问题mesh(X,Y,Z)中,X和Y,Z都是10*10的矩阵,但是程序运行时出错.说错在mesh函数文件的第69行.谁能帮我看看错在哪了? 另外,X和Y采用如下方法生成:x=1:10;y=1:10;y=y';X=ones(size(y))*x;Y=y*ones(size(x));没有用meshgrid函数.不知道有没有影响.因为不能生成矩形的格点区域,所以没法用meshgrid.
▼优质解答
答案和解析
X,Y没错啊,和meshgrid生成的一样。 看看是不是Z的问题。 你给的信息太少,判断不出哪儿的问题。 另外,meshgrid可以生成矩形区域的啊,谁告诉你不行了? 是这两行出错了 X(i,j)=sqrt((y^2)/(z^2)-z^2); X2(i,j)=-sqrt((y^2)/(z^2)-z^2); sqrt()括号里出现负数了,所以算出的X和X2有一部分是复数了,所以画不出图了