面积图的绘制时间的%和%

3视图(30天)
里卡多·杜阿尔特
里卡多·杜阿尔特 2022年2月2日
回答: KSSV 2022年2月3日
亲爱的所有,
我strugglIeling这个问题已经有一段时间。我有矩阵A (1000 x1000x120)代表噪音水平安排(经度纬度x时间)。这个矩阵具有以下表示(图认为时间= 1,这意味着(1000 x 1000 x 1))。注意(1000 x 1000)地点分布在一个统一的网格。
我感兴趣的时间百分比和面积的比例超过了指定的水平,假设150年为了绘制如下图:
这个情节,我能看到多少百分比的面积超过specif水平的时间百分比。
这是最好的我:
这显然是错误的。
这是我的代码:
阈值= 150;%把maximo de ruido
percentageofareavector = [];
i = 1:120
tooNoisy =噪音(:,:,i) > =阈值;
soma =总和(sum (tooNoisy));% soma dos英勇,excedem o limiar definido
totalnumberofpoints =(大小(tooNoisy 1)。*大小(tooNoisy, 2));
soma percentageofarea = * 100 / totalnumberofpoints;
percentageofareavector = [percentageofareavector percentageofarea];
结束
timevector = 1:大小(噪音,3);
percentageoftime = timevector * 100 /大小(噪音,3);
图;区(percentageoftime percentageofareavector);
包含(%的时间的);ylabel (面积的百分比);
标题([%和%的区域的num2str(阈值),dB是超过]);
我做错了什么?
提前谢谢你。

答案(1)

KSSV
KSSV 2022年2月3日
我什么也没做但删除循环,并试图使代码更加清晰。
阈值= 150;%把maximo de ruido
(m, n, p) =大小(噪音);
data =重塑(噪音、m * n、p);%让3 d 2 d向量
tooNoisy =数据> =阈值;%得到逻辑指标服从
percentageofarea = (tooNoisy) * 100 / (m * n);
percentageoftime = (1: p) * 100 / p;
图;区(percentageoftime percentageofareavector);%你需要考虑这条线使用面积?或柱状图?
包含(%的时间的);ylabel (面积的百分比);
标题([%和%的区域的num2str(阈值),dB是超过]);

类别

找到更多的在图形对象属性帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!