如何在matlab画的曲面某一点找出其法向量和切向量
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 04:09:33
把那点带入到函数表达式里不行吗?再问:�Dz���̫�鷳�ˣ��и���������再答:��subs(f,a)���ԣ�f�Ǻ���a���ǵ�
[X,Y,Z]=sphere(50);Z(Z<0)=-(Z(Z<0));mesh(X,Y,Z)%画上半球面hold on;ezmesh('1.5-x-y',[-1
clear;clc[xy]=meshgrid(-2:0.1:2);forii=1:length(x)forjj=1:length(x)ifx(ii,jj)+y(ii,jj)>1z(ii,jj)=0.5
[x,y,z]=griddata(X,Y,Z,linspace(min(X),max(X))',linspace(min(Y),max(Y)),'v4');surf(x,y,z)或者mesh(x,y,
看这些点是不是很规矩的网格点的数据.如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图.如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf如:data=[11
能不能说的更清楚点儿啊
对称振子的方向图吧:clearall;clc;uu=0:pi/50:2*pi;vv=uu;[u,v]=meshgrid(uu,vv);x=(1+cos(u)).*cos(v);y=(1+cos(u))
你想要什么形式的反函数.数值解还是解析解?再问:数值解,能有解析解更好再答:一般情况下没有解析解。数值解的话用fsolve可以点点求解再问:能任意给一个函数的例子吗?
改一个地方:zz=648.0*(0.41*xx+0.52).*(0.063*yy+0.044);%*换成.*程序:x=linspace(0,13,100);y=linspace(0,13,100);[
用griddata或interp2插值后再用mesh或surf绘制即可.下面是例子x=rand(1,100)*4-2;y=rand(1,100)*4-2;z=x.*exp(-x.^2-y.^2);%x
没错用sum(I)就可以,此外,如果I不是由0和1组成的,可以参考如下公式:sum(I(I==x));%x=1or其他指定值;
clcclearp=[3.6,4.6,5.6,7.6,8.6];x=linspace(5,20,200);y=linspace(6.5,17.5,200);[xx,yy]=meshgrid(x,y);
1,必须知道曲面形式(平面曲线拟合也要知道曲线的形式对吧)2,最好可以把曲面形式中的待定参数改写成线性的形式.等你给出曲面形式我们再来讨论这个问题吧.3,大量的数据.我想这个总是没有问题的.后续需要请
x=linspace(-4, 4, 400);y=linspace(-4, 4, 400);[x,y]=meshgrid(x, y);z=0.2*ex
三维曲面图,可以用surf或mesh命令;三维曲面图,案例:xx=linspace(-1,1,50);yy=linspace(-2,2,100);[x,y]=meshgrid(xx,yy);z=x.^
x=-3:.1:3;r=sqrt(1/pi)*exp(-x.^2);cylinder(r)再问:谢谢你的帮忙,但这个不是我需要的,我想要一个类似抛物面一样的高斯面,相当于把一条高斯曲线前后延伸,生成一
在曲面上画1点,然后将曲面偏移,再将点投影到偏移曲面上,最后将2点联起来就可以了再问:不能直接画吗
你先用r,theta先网格化,再转成x,y比如:[r,theta]=meshgrid(0:0.1:1,0:0.02:2*pi);x=r.*cos(theta);y=r.*sin(theta);z=x.
注意用点乘点除,因为你是对元素操作而不是矩阵
[x,y]=meshgrid(-8:0.1:8,-8:0.1:8);>>z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);Warning:Dividebyzero.>>m