matlab二维特殊函数面积图area()函数

(只作为个人笔记,根据我个人需要而记录肯定没有手册里那么全,有问题欢迎指出)
面积图
area(x, y):该函数以参数x和y绘制面积图。如果x和y为向量,则相当于函数plot(x, y),并将0到y之间进行了填充。如果参数y为矩阵,则将y的每一列绘制面积图并进行累计求和。
area(y):如果参数y为向量,则绘制面积图;如果y为矩阵则绘制每一列的面积图之和。
例:
x=[1 3 4 7 9 10 15]';  %注意这里有转置
y=[5 3 5 9 7 3 7]';
subplot(121);
area(x,y);
subplot(122);
area([x y])

area(...,basevalue):该函数绘制到y=basevalue的面积图,参数basevalue的默认值为0。  %运行后感觉变化就是把原点位置改变一下,然后以新的坐标轴填充

  • 11
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用Matlab代码求二维片的孔隙率,可以按照以下步骤进行操作: 步骤1:读取像 首先需要用Matlab读入待处理的二维片。可以使用imread函数像读取为一个矩阵,并保存为一个变量。 步骤2:像二值化处理 将读取的像进行二值化处理,将像中的背景和前景分割出来。可以使用im2bw函数将灰度像转化为二值像。 步骤3:计算孔隙面积和总面积 通过统计二值像中的像素点,可以计算出孔隙的面积和总的面积。首先,统计出像中背景(孔隙)的像素点个数,即孔隙的面积。然后,计算出整个像的像素点个数,即总的面积。 步骤4:计算孔隙率 利用孔隙面积和总面积的计算结果,可以求得孔隙率。孔隙率的计算公式为:孔隙率 = 孔隙面积 / 总面积。 步骤5:输出结果 最后,可以用disp函数将计算得到的孔隙率输出到命令窗口。 整体的代码示例如下: % 步骤1:读取像 image = imread('image.png'); % 步骤2:像二值化处理 binary_image = im2bw(image); % 步骤3:计算孔隙面积和总面积 pore_area = sum(binary_image(:) == 0); % 统计背景像素点的个数 total_area = numel(binary_image); % 统计总的像素点个数 % 步骤4:计算孔隙率 porosity = pore_area / total_area; % 步骤5:输出结果 disp(['孔隙率为: ', num2str(porosity)]); 这样就可以使用Matlab代码求得二维片的孔隙率了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值