mesh grid and mesh ploting
古いコメントを表示
R = 0.003/2;
y=linspace(-1,1,30);
x=linspace(-1,1,30);
r.^2==x.^2+y.^2;
y=r./R;
a0=-6536;
z=a0*R^2*(1-y.^2)/0.016;
[X1,Y1]=meshgrid(x,y);
%zz=griddata(x,y,z,X1,Y1,'cubic');
figure
mesh(X1,Y1,z)
This is a simple poiseuelle flow in a pipe, my goal is to plot the velocity of flow(z) in 3D. R is the redius of pipe, x and y are inplane and z is the velocity along the pipe length. I get the error ' Error using mesh Z must be a matrix, not a scalar or vector.' How can I get the z as a matrix to resolve the error?
3 件のコメント
David Hill
2020 年 5 月 5 日
R = 0.003/2;
y=linspace(-1,1,30);
x=linspace(-1,1,30);
r=sqrt(x.^2+y.^2);%is this what you mean?
y=r./R;
[X1,Y1]=meshgrid(x,y);
z=(f1.a0)*R^2*(1-Y1.^2)/0.016;%if z only depends on y, move after the meshgrid to get z as matrix
figure
mesh(X1,Y1,z)
David Hill
2020 年 5 月 6 日
Do you have the equations you are trying to model? Or are you creating the model yourself?
回答 (1 件)
カテゴリ
ヘルプ センター および File Exchange で 2-D and 3-D Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!