Я провел эксперимент с направленными лучами, и я хотел бы визуализировать его. Установка была такой:MATLAB, Как визуализировать мой направленный луч Данные
Я измерил свои значения в 22, 15, 10, 5 и 0 градусов на расстоянии 100, 75, 50 и 25 см.
Теперь я хотел бы привести эти данные в 3D waterfall()
диаграммы, где источник находится самый высокий пик, и вы можете увидеть, что напряжение уменьшается во всех направлениях.
Итак, моя первая мысль заключалась в том, чтобы соответствовать всем расстояниям индивидуально, и эти функции я хотел бы поместить в waterfall()
. Но это не очень хорошо, потому что начинаются и заканчиваются разные уровни значений (смотрите примерный код) после того, как я вычислил их в x
, y
система была другой.
Итак, как я могу привести свои данные в схему водопада?
clearvars
x=-1:0.1:1;
%________________________________________________________measured Values (layers)
A=[208; 256; 480; 704; 776; 752; 672; 480; 264]; % 0.25m
B=[104; 156; 304; 388; 432; 440; 340; 280; 140]; % 0.50m
C=[ 54; 104; 250; 264; 320; 270; 252; 144; 70]; % 0.75m
D=[ 32; 64; 142; 198; 228; 208; 130; 86; 46;]; % 1.00m
% plot(A)
% figure(2)
% plot(B)
% figure(3)
% plot(C)
% figure(4)
% plot(D)
%________________________________________________________to x,y System
dist1=[tand(-22)*0.25; tand(-15)*0.25; tand(-10)*0.25; tand(-5)*0.25; tand(0)*0.25; tand(5)*0.25; tand(10)*0.25; tand(15)*0.25; tand(22)*0.25;];
dist2=[tand(-22)*0.50; tand(-15)*0.50; tand(-10)*0.50; tand(-5)*0.50; tand(0)*0.50; tand(5)*0.50; tand(10)*0.50; tand(15)*0.50; tand(22)*0.50;];
dist3=[tand(-22)*0.75; tand(-15)*0.75; tand(-10)*0.75; tand(-5)*0.75; tand(0)*0.75; tand(5)*0.75; tand(10)*0.75; tand(15)*0.75; tand(22)*0.75;];
dist4=[tand(-22); tand(-15); tand(-10); tand(-5); tand(0); tand(5); tand(10); tand(15); tand(22)];
plot(dist1,A)
figure(2)
plot(dist2,B)
figure(3)
plot(dist3,C)
figure(4)
plot(dist4,D)
% func1= fit(dist1,A,'poly2')
%
% plot(dist1, func1(dist1))
Кроме того:
В результате я хотел бы создать что-то вроде этого:
http://de.mathworks.com/help/matlab/ref/waterfall.html
или, может быть поверхность:
http://de.mathworks.com/help/matlab/ref/surf.html
Но я не знаю, как я могу преобразовать мои текущие данные в формате, который соответствует требованиям функции waterfall()
или surf()
Что вы подразумеваете под диаграммой «_waterfall_» (если хотите, ссылку на существующее изображение) и каковы переменные 'ab1'' 'ab4' (как они построены)? – Hoki
им жаль abs1-4 такие же, как dist1-4, я изменю это – chris
, вы просто хотите, чтобы 4 графика были на одной и той же фигуре/оси? – Hoki