How do I plot a multivariate piecewise continuous function?
4 ビュー (過去 30 日間)
古いコメントを表示
Hi, I wish to plot a mesh and a contour of multivariate piecewise continuous functions but everytime I try something, I end up getting the wrong or no plot at all.
Here is a sample function that I have been trying to plot
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/954210/image.png)
which is a rhombic function and must lead to a rhombic contour.
3 件のコメント
Bruno Luong
2022 年 4 月 7 日
編集済み: Bruno Luong
2022 年 4 月 7 日
The last and the first domain are intersecting so you have 2 different definitions of your function for example at x=0,y=-1, is f(x,y) = 0-1-1=-2 or 0+1-1=0?
回答 (2 件)
Dyuman Joshi
2022 年 4 月 7 日
k=meshgrid(-1:0.01:1);
for i=1:size(k,1)
for j=1:size(k,2)
if k(i).. & k(j)..
f(i,j)=..;
elseif k(i).. & k(j)..
f(i,j)=..;
end
end
end
surf(-1:0.01:1, -1:0.01:1, f)
0 件のコメント
Torsten
2022 年 4 月 6 日
Why don't you write a simple function for F with 4 if-statements for the 4 cases ?
function value = F(x,y)
if x ... && y ...
value = ...
elseif x ... && y ...
value = ...
elseif x... && y ...
value = ...
elseif x ... && y ...
value = ....
else
disp('x and/or y out of range')
end
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!