필터 지우기
필터 지우기

converting vector result into matrices for surf command

조회 수: 27 (최근 30일)
fima v
fima v 2022년 11월 20일
댓글: Star Strider 2022년 11월 22일
Hello,in a program there is feald on aplane shown bellow.
the field data was exports and i am trying to recreate this fiels in matlab.
I have a problem where the exported tablable is show in the attached file ,the resulthas a vector as a result.
in surf command i needthe IMAGEEy result be a matrix
its folding every 24 members.
how can i recreate the photo of the progrm thanks?
I tried the photo shown bellow and it gave me gibrish
rows=(with.zmm==48.394400000000000);
data=with(rows,:);
x=data.xmm(1:24);
y=data.ymm;
y2=y(1:24:240);
z=reshape(data.EyImVm,24,[]);
[yy,xx]=meshgrid(x,y2)
surf(xx',yy',z)

답변 (2개)

Walter Roberson
Walter Roberson 2022년 11월 20일
filename = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/1200898/with.txt';
with = readtable(filename);
with.Properties.VariableNames = {'xmm', 'ymm', 'zmm', 'ExReVm', 'ExImVm', 'EyReVm', 'EyImVm', 'EzReVm', 'EzImVm'};
rows = ismembertol(with.zmm,48.394400000000000);
data = with(rows,:);
x = data.xmm(1:24);
y = data.ymm;
y2 = y(1:24:240);
z = reshape(data.EyImVm,24,[]);
[yy, xx] = meshgrid(x, y2);
surf(xx',yy',z)
xlabel('x'); ylabel('y'); zlabel('EyImVm');
  댓글 수: 1
fima v
fima v 2022년 11월 21일
Hello i ineed to plot the Z-X surface data at Y=-11.340800000000000
how can wec cut in this plane?
Thanks.

댓글을 달려면 로그인하십시오.


Star Strider
Star Strider 2022년 11월 20일
I have no idea what you want to plot.
Use the first two column (that correspond to ‘x’ and ‘y’ respectively), the choose whatever other column you want, and use scatter3 to plot them. m There is no need to reshape them.
T1 = readtable('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1200898/with.txt')
T1 = 10560×9 table
Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var9 _______ _______ ______ ________ ________ _______ _______ _________ ________ -48.384 -11.341 10.996 0.90813 1.8604 -37.911 -79.726 -2.0314 -3.5672 -46.047 -11.341 10.996 0.61978 1.2805 -36.158 -76.018 -0.69598 -0.80282 -43.709 -11.341 10.996 0.39263 0.83229 -35.522 -74.668 0.27129 1.1548 -41.372 -11.341 10.996 0.83176 1.7557 -35.755 -75.141 0.99512 2.5929 -39.034 -11.341 10.996 0.13691 0.29173 -35.001 -73.53 2.5863 5.8309 -36.697 -11.341 10.996 -0.57036 -1.1999 -35.671 -74.939 1.8947 4.2114 -34.36 -11.341 10.996 -0.98216 -2.0772 -39.062 -82.094 -1.6248 -3.4085 -32.022 -11.341 10.996 -1.0985 -2.3401 -45.176 -94.994 -7.9721 -17.029 -29.685 -11.341 10.996 3.0031 6.3116 -48.701 -102.43 -9.4638 -20.382 -27.348 -11.341 10.996 2.4817 5.2283 -41.237 -86.694 -3.1886 -7.3027 -25.01 -11.341 10.996 1.1922 2.5145 -36.242 -76.16 1.4338 2.3349 -22.673 -11.341 10.996 0.22708 0.4812 -34.936 -73.407 2.2261 3.9499 -20.335 -11.341 10.996 -0.32721 -0.67962 -34.818 -73.17 1.827 3.1152 -17.998 -11.341 10.996 -0.41435 -0.88218 -34.896 -73.346 1.5551 2.6268 -15.661 -11.341 10.996 -0.51603 -1.11 -35.857 -75.404 0.60022 0.71022 -13.323 -11.341 10.996 -0.41121 -0.89323 -37.957 -79.868 -0.086691 -0.62588
x = T1{:,1};
y = T1{:,2};
z = T1{:,3};
Eyv = T1{:,6};
figure
scatter3(x, y, z, 10, z, 'filled')
grid on
colormap(turbo)
view(30,20)
figure
scatter3(x, y, Eyv, 10, Eyv, 'filled')
grid on
colormap(turbo)
view(30,20)
Experiment to get the desired result.
.
  댓글 수: 6
Walter Roberson
Walter Roberson 2022년 11월 22일
A line, maybe? Constant z and constant y over a source that is a grid of data would still leave open the possibility of a line graph, EyImVm vs x ?
Star Strider
Star Strider 2022년 11월 22일
Certainly! Although some sort of scatter plot is at the base of this. The surface — if one exists — evolves from that. I just don’t understand how to get there from the provided data.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by