作业帮 > 数学 > 作业

下面这个程序错误 急x=linspace(0,400,5);y=linspace(0,100,3);z2=linspac

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/04/29 15:13:37
下面这个程序错误 急
x=linspace(0,400,5);
y=linspace(0,100,3);
z2=linspace(-1.5,1.5,7);
z3=linspace(-1.5,1.5,7);
z4=linspace(-1.5,1.5,7);
x=atan((z4+z3-z2)/(z2+z3-z4));
y=asin(sqrt(((z3).^2+(z4-z2).^2)./2));
z2=17/50*((z3).^2-(z4-z2).^2)+z3-z4;
>> plot3(x,y,z2)
Warning:Imaginary parts of complex X and/or Y arguments ignored.
Error using ==> plot3
Vectors must be the same lengths.
下面这个程序错误 急x=linspace(0,400,5);y=linspace(0,100,3);z2=linspac
单纯的看报错的话,你的x,y,z2的向量长度不匹配 ,x求完只有一个数 而y ,z2都是一行7列的 ,所以没法出图 plot类的指令作图要求里面的向量长度是一样的
再问: 那有木有向量长度是不一样的函数呢
再答: matlab作图是按点画的 有一个(x,y,z)就在图上画上一个点 当维数相同时 从(x(1),y(1),z(1))(x(n),y(n),z(n)),n个点 然后才能用线连起来 你不能强matlab所难啊,况且 你的要求也不合理。 你要说你那个x从头到尾就是一个值也行, 那也是把 x表示为一个一行7列的向量 里面的每个值都一样而已 而不能只是一个一维一列的数 ,比如说 我给你x=1,y=[0 ,1 ,2, 3, 4, 5],你想怎么画图?最多是x=[1,1,1,1,1],然后才能在坐标图上描出5个点 对不?