面向对象的等高线绘图区域

2次查看(最近30天)
J艾德
J艾德 2021年8月13日
评论道: J艾德2021年8月13日
我正在寻找一种方法来计算等高线图的面积,它使用一个面向对象的函数。我有一个对象表,我正在导入值的一部分创建等高线图,我成功地绘制了图形,所以我知道这段代码的工作。我确信这是一个简单的解决方案,但我能找到的所有例子都是参考[X Y] = contour(a,B,C)系统,我不确定如何翻译。
我们将感激您的帮助。
代码:
函数obj =轮廓(obj,裁判)
如果~ (“ref”“var”);ref = 1;结束
obj。contourFig =图();
obj。contourAx =轴(obj.contourFig);
[xValues, yValues] = meshgrid (obj.MyObjects (ref) .xValues obj.MyObjects (ref) .yValues);
zMin = 10;
锌= 10;
zMax = obj.MyObjects.maxPower;
zLevels = zMin:锌:zMax;
轮廓(obj.contourAx xValues、yValues obj.MyObjects (ref) .powerData zLevels);
网格
标题(obj.MyObjects.filename)
结束
1评论
明星黾
明星黾 2021年8月13日
请不要命名您的功能 轮廓 !这一方面 轮廓 函数。

登录评论。

答案(1)

KSSV
KSSV 2021年8月13日
读到 polyarea .你得到了(X,Y)等高线坐标。
3评论
J艾德
J艾德 2021年8月13日
我不明白那是什么意思?

登录评论。

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!