三维图像的画法。

5 ビュー (過去 30 日間)
yuygten
yuygten 2023 年 5 月 23 日
回答済み: dyegqwd 2023 年 5 月 23 日
请问一下大家这个函数的图像怎么编程:
x,y均属于[0,1],且x+y<=1;
t=max(x,y,1-x-y)
n=5+45/(1/x+1/y+1/(1-x-y));
z=0.2806*((3*(1-t)*54.94+t).*n./100+54.94)/1.05;+34.208+0.04+(0.2-x)*0.2+0.1793*8.6*(y+1-x)/2+0.0899.*(44.868+n/100.*(2.*x-1))./(1+n);
画出x-y-z的图像

採用された回答

dyegqwd
dyegqwd 2023 年 5 月 23 日
自己把 x 和 y 分别在定义区间上用 meshgrid函数 网格化;
再构造个三维数组A,每一层分别是 x, y, 1 - x - y;
然后用 max函数 中的 max( A, [], 3 )去计算这个三维数组的最大值得到 t 矩阵;
用 t( x + y > 1 ) = NaN 来只保留符合条件的那部分;
接着自己用点运算求 n 和 z 矩阵;
最后用 surf函数 mesh函数 等绘图

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange曲面图和网格图 についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!