Я пытаюсь создать график цветовой карты, используя следующий код:
[x,z] = meshgrid(0:100:600,0:100:600);
mm = size(z);
for z2 = 1:3
for x2 = 1:3
E(z2,x2) = (x(x2))^2 + (z(z2))^2;
end
end
figure;
surf(x,z,E,'EdgeColor','None');
view(2);
xlabel('x','fontsize',20);
ylabel('z','fontsize',20);
colormap jet;
Я использовал z2 и x2 в цикле for, потому что я хочу использовать только элементы с первого по третий в сетке, что означает 0,100,200 для x и z, но Matlab возвращает мне ошибку:
Ошибка при использовании серфинга (строка 74) Размеры данных должны совпадать.
Ошибка в тестовом графе (строка 10) surf (x, z, E, 'EdgeColor', 'None');
Но если я установлю z2 = 3: 7 и x2 = 3: 7, тогда он сможет построить график без ошибок, но я не знаю, почему это так, и как я могу достичь того, что я хочу построить?