Я пытаюсь научиться строить поверхностный участок с кусочными условиями, но не могу понять это самостоятельно. Это то, что я имею до сих пор:
[X,Y] = meshgrid(-10:0.1:10,0:.1:4);
Z = ((X.^2)/100).*(1-(((Y-2).^2)/4));
C = X.*Y;
surf(X,Y,Z,C)
colorbar
xlabel('X')
ylabel('Y')
zlabel('Z')
%The block of code above looks great for what I need initially
% Now the commented code below is what I was working on and
% I feel that I have defined the piece-wise function correctly
% but cannot plot it properly
% syms p(Y)
% p(Y) = piecewise(Y<2, 1, Y>2, -1)
% [X,Y] = meshgrid(-10:0.1:10,0:.1:4);
% Z = zeros(size(X));
% Z = p(Y).*(((X.^2)/100).*(1-(((Y-2).^2)/4)));
% C = X.*Y;
% surf(X,Y,Z,C)
% colorbar
Второй блок в некоторой степени основан на том, как это можно сделать в клене. Однако, основываясь на документации MATLAB, эта версия кажется наиболее правильной после попытки незначительных изменений.