文档章节

clear,cumsum,sum,numel,double,zeros,ones,abs,histeq,max/min

天蚕宝衣
 天蚕宝衣
发布于 2017/03/21 20:55
字数 1216
阅读 17
收藏 0

一. clear

clear意思是清空内存中的矩阵常量和变量,清除变量。每次在编写matlab程序时在开始最好加上clear。

二. cumsum

matlab中使用sum和cumsum两个加和函数,区别与联系参考matlab中cumsum函数详解。

matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。

调用格式及说明

matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。

调用格式及说明

格式一:B = cumsum(A)

这种用法返回数组不同维数的累加和。

为了便于接下来的叙述,解释一下matlab中矩阵、数组、向量的概念:[1]

首先,matlab是矩阵实验室的意思。也就是说matlab中的数据都被视为矩阵。

数组就是一个一行n列的矩阵,向量就是一个n行一列的矩阵。

如果A是一个向量,cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和;

如果A是一个矩阵,cumsum(A) 返回一个和A同行同列的矩阵,矩阵中第m行第n列元素是A中第1行到第m行的所有第n列元素的累加和;

如果A是一个多维数组,cumsum(A)只对A中第一个非奇异维进行计算。

格式二:B = cumsum(A, dim)

这种调用格式返回A中由标量dim所指定的维数的累加和。

例如:cumsum(A, 1)返回的是沿着第一维(各列)的累加和,cumsum(A, 2)返回的是沿着第二维(各行)的累加和。

具体用法参考程序示例或matlab的帮助文档。

相关函数

cumprod, prod, sum

编辑本段程序示例

% cumsum example

clc

clear

A=[1;2;3;4;5];

cumsum(A)            % A是一个向量

B=1:5;

cumsum(B)            % A是一个数组

C = [1 2 3; 4 5 6];

cumsum(C, 1)

cumsum(C,2)

% 构造一个多维数组

D = zeros(3, 3, 3);

D(:,:,2) = [1,2,3;4,5,6;7,8,9];

D(:,:,3) = ones(3,3)

cumsum(D)

三. sum

sum 函数的例子

a1=[1, 2, 3; 4, 5, 6; 7, 8, 10]

sum(a1)= 12    15    19

b=[1, 2, 3]

sum(b) = 6

c=[1, 2, 3]

sum(c)=6

四. numel

numel:元素总数。n=numel(A)该语句返回数组中元素的总数。

五. double    

double(A);%返回与A矩阵数值相同但类型为double的矩阵。

六. zeros

zeros函数——生成零矩阵。

B = zeros(n):生成n×n全零阵。

B = zeros(m, n):生成m×n全零阵。

B = zeros([m n]):生成m×n全零阵。

B = zeros(d1, d2, d3……):生成d1×d2×d3×……全零阵或数组。

B = zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。

B = zeros(size(A)):生成与矩阵A相同大小的全零阵。

七. ones

ones的使用方法与zeros的使用方法类似。

八. abs

取绝对值。

九. imhist

功能:

计算和显示图像的色彩直方图

格式:

imhist(I, n)

imhist(X, map)

说明:

imhist(I, n)其中,n为指定的灰度级数目,缺省值为256。

imhist(X, map)就算和显示索引色图像X的直方图,map为调色板。

用astem(x, counts)同样可以显示直方图。

十. histeq

histeq函数

功能:

直方图均衡化

格式:

J = histeq(I, hgram)

J = histeq(I, n)

[J,T] = histeq(I, ...)

newmap = histeq(X, map, hgram)

newmap = histeq(X, map)

[new, T] = histeq(X, ...)

说明:

J = histeq(I, hgram)实现了所谓“直方图规定化”,即将原图象I的直方图变换成用户指定的向量hgram。hgram中的每一个元素都在[0,1]中;

J = histeq(I, n)指定均衡化后的灰度级数n,缺省值为64;

[J, T] = histeq(I, ...)返回从能将图像I的灰度直方图变换成图像J的直方图的变换T;

newmap = histeq(X, map)和[new, T] = histeq(X, ...)是针对索引色图像调色板的直方图均衡。

十一. max/min

求矩阵的最大值和最小值。

求矩阵A的最大值的函数有3种调用格式,分别是:

(1) max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。

(2) [Y,U] = max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。

(3) max(A, [], dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。

求最小值的函数是min,其用法和max完全相同。

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 20
博文 239
码字总数 179054
作品 0
天津
python 矩阵转置transpose--实战应用详解

在读图片时,会用到这么的一段代码: imagevectorlen = np.prod(image_size)#总元素大小,3*55*47 img = Image.open(path) arrimg = np.asarray(img, dtype='float64') arrimg = arrimg.tran......

AnneQiQi
2017/03/08
0
0
Julia篇(外传)-Julia常用函数

Julia Manual - Function List and ReferenceView by functional groups

Pulsar-V
07/04
0
0
matlab2c使用c++实现matlab函数开发配置全解

全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c开发全解教程 开发注意事项: 1、目前matlab2c对矩阵的实现仅...

luanpeng825485697
2017/08/23
0
0
几种简单常用的镜头边缘检测算法(matlab实现)

在做镜头检测之前,为方便起见,我们先将一个视频短片提取出一定数量的图像序列。 %%%%%提取图片序列%%%%%%% video=mmreader('test.avi','Tag','Reader'); NOF=video.NumberOfFrames; Imgdif...

Yong_Luo
2013/04/03
0
0
[新手-数据分析师]numpy学习笔记(2nd)

a<3&a==3 主要是判断a中的元素是否小于3(或等于3),返回true or false的矩阵。 np.sum&np.max&np.min 主要是求出矩阵中所有元素之和,元素中最大值,元素中最小值。axis=0表示在行中求值,...

inerds
2016/11/11
24
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaFX WebView概述,很强大,内置了类似Electron的功能

来自 Murali Billa JavaFX技术人员的主要成员 在本博客中,我们将了解JavaFX如何呈现网页及其主要的组件 - 即WebView JavaFX是: 用于创建和交付桌面应用程序的软件平台,以及可以在各种设备...

GuoMengyue
31分钟前
4
0
数据库监控系统小实现1

需求:通过java 去调取python 去目标数据库采集信息,然后插入到数据库,由前台UI显示出来,从而达到监控目的。 设计:通过java的Runtime.getRuntime().exec(args1)方法去调用python脚本,j...

hnairdb
33分钟前
1
0
spring boot logback-spring 配置 日志分文件

因为更规规范化,想将日志分文异常类型,分别存储起来,方便以后查询问题。 以下是 logback-spring.xml 配置: <?xml version="1.0" encoding="UTF-8"?><configuration scan="true"> ...

诺岚
35分钟前
3
0
OSChina 周三乱弹 —— 这下回去要被老婆挠死

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Passenger的单曲《Let Her Go》 《The Importance of Being Idle》-Noel Gallagher/It's a Cover Up 手机党少年们想听歌,请使...

小小编辑
53分钟前
808
19
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linuxCool
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部