3D-график в MATLAB - PullRequest
       61

3D-график в MATLAB

0 голосов
/ 19 мая 2018

Я хочу нарисовать график в MATLAB следующим образом:

graph

У меня есть этот набор данных:

dataset

Я пытался использовать этот код:

s = [0  25  50  75  100]; 
t = [0; 25; 50; 75; 100]; 
[ss, tt] = meshgrid(s,t); 
u = [198 237 280 324 370; 
     237 270 310 354 399;
     280 310 348 390 434; 
     324 354 390 431 474; 
     370 399 434 474 516]; 

figure 
surf(ss,tt,u); 
rotate3d on 
xlabel('S[%]'); 
ylabel('T[%]'); 
zlabel('Umed[V]');

, но я получил это:

output

Что не так?

1 Ответ

0 голосов
/ 20 мая 2018

Как говорит Фил, ваш график показывает больше точек, чем таблица, которую вы показываете.Например, в вашей таблице перечислены 5 точек в направлении 'x', но ваш график выглядит так, как будто он имеет, возможно, 100. Таким образом, ваш код должен дать желаемый результат, как только вы используете "полный" набор данных.

...