matlab常用代码

以下是一些常用的 MATLAB 代码:

计算平均值:

mean(x)

计算标准差:

std(x)

计算方差:

var(x)

计算最大值:

max(x)

计算最小值:

min(x)

计算中位数:

median(x)

计算四分位数:

quartiles = quantile(x, [0.25 0.5 0.75])

绘制散点图:

scatter(x, y)

绘制折线图:

plot(x, y)

绘制柱状图:

bar(x, y)

绘制直方图:

hist(x)

计算相关系数:

corrcoef(x, y)

计算协方差:

cov(x, y)

计算线性回归:

p = polyfit(x, y, 1)
yfit = polyval(p, x)

计算多项式回归:

p = polyfit(x, y, n)
yfit = polyval(p, x)

计算傅里叶变换:

y = fft(x)

计算逆傅里叶变换:

x = ifft(y)

计算离散傅里叶变换:

y = fft(x, n)

计算离散逆傅里叶变换:

x = ifft(y, n)

计算滤波器:

[b, a] = butter(n, Wn, 'type')
y = filter(b, a, x)

其中,n 是滤波器的阶数,Wn 是归一化的截止频率,type 是滤波器类型(如 ‘low’、’high’、’bandpass’ 等)。

计算峰值信噪比(PSNR):

psnr = 10 * log10((max(x(:))^2) / mean((x(:)-y(:)).^2))

其中,x 是原始图像,y 是经过处理后的图像。

计算图像直方图:

histogram(x)

其中,x 是图像数据。

图像二值化:

bw = imbinarize(x, threshold)

其中,x 是图像数据,threshold 是二值化的阈值。

图像缩放:

y = imresize(x, scale)

其中,x 是原始图像,scale 是缩放比例。

图像旋转:

y = imrotate(x, angle)

其中,x 是原始图像,angle 是旋转角度。

图像平滑:

y = imgaussfilt(x, sigma)

其中,x 是原始图像,sigma 是高斯滤波的标准差。

图像边缘检测:

y = edge(x, method)

其中,x 是原始图像,method 是边缘检测的方法(如 ‘sobel’、’canny’ 等)。

图像分割:

bw = imsegkmeans(x, k)

其中,x 是原始图像,k 是聚类的数量。

图像膨胀:

y = imdilate(x, se)

其中,x 是原始图像,se 是膨胀的结构元素。

图像腐蚀:

y = imerode(x, se)

其中,x 是原始图像,se 是腐蚀的结构元素。