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 是腐蚀的结构元素。