Matlab
仰望星空90226
XXXXXXXXXXXXXXXXX
展开
-
用S-函数编写Simulink中的正弦模块
用S-函数实现一个正弦波信号源。要求其幅度、频率和初始相位参数可由外部设置,并将这个信号源进行封装。S-函数程序代码如下:function [sys,x0,str,ts] =ch2example17Sfun(t,x,u,flag,Amp,Freq,Phase) % 正弦波信号源switch flag, case 0 % flag=0 初始化翻译 2016-07-28 16:57:13 · 15217 阅读 · 0 评论 -
MATLAB中的S-Function的用法(C语言)
1. S-Function简介 S-Function是system-function的缩写。说得简单,S-Function就是用MATLAB所提供的模型不能完全满足用户,而提供给用户自己编写程序来满足自己要求模型的接口。 2. MEX函数与M文件的区别第一, MEX 函数能实现的回调函数比M-文件能实现的回调函数要多得多;第二, MEX 函数直接访转载 2016-07-28 19:09:41 · 2625 阅读 · 0 评论 -
Matlab——绘制基础曲线
1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行x=0:0.02:10;y1=sin(x);y2=2*sin(x);plot(x,y1,'b*:',x,y2,'r+-'); %设置颜色、标记和线型axis([0 pi 0 2]); %设置坐标轴title('正弦曲线'); ...原创 2018-07-28 15:05:04 · 40646 阅读 · 0 评论 -
Matlab——高斯白噪声处理
1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('eight.tif');A=imnoise(I,'gaussian',0,0.05); %加入高斯白噪声J=A;M=3; %设置叠加次数J=im2double(J);I=im2double(...原创 2018-07-28 23:14:00 · 12708 阅读 · 0 评论 -
Matlab——图像平移
1、代码如下:(1)close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('lena1.bmp');a=50;b=50;J1=move(I,a,b);a=-50;b=50;J2=move(I,a,b);a=50;b=-50;J3=move(I,a,b);a=-50;b=-50;J4=move(I,a,b...原创 2018-07-29 10:41:14 · 12467 阅读 · 0 评论 -
Matlab——图像缩放(插值法)
实验内容: 用双线性内插法实现位深度为8的灰度图像的缩放。 思路: 输入原图像以及缩放后图像的像素要求(宽度*高度),处理后输出新图像。 我是用matlab来实现scale(input_img,scale_size)函数的,输入图像路径以及要求实现的宽度scale_w和高度值scale_h即可。通过matlab把原图像转化为img矩阵,这样矩阵img(a, ...转载 2018-07-30 15:49:36 · 35914 阅读 · 0 评论 -
图像分割——迭代式阈值分割
1、算法步骤:(1)预定义两阈值之差dt(2)选定初始阈值T0(一般为图像的平均灰度)(3)用T分割图像为G1、G2两组,G1由灰度值大于T的所有像素组成,G2由灰度值小于等于T的所有像素组成。(4)对G1和G2的像素分别计算平均灰度值m1,m2。(5)计算出新的阈值:T1=(m1+m2)/2(6)重复步骤3到步骤5,直到连续迭代中的阈值之间的差小于预定义的阈值差dt为止。...原创 2018-08-04 09:48:00 · 15038 阅读 · 0 评论 -
Matlab——对比度拉伸
1、代码如下:close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行I=imread('pout.tif');J=imadjust(I,[0.2 0.5],[0 1]);%将0.2-0.5之间的灰度扩展到整个0-1范围,这种处理 对于强调感兴趣灰度区非常有用set(0,'defaultFigurePosition',[100,100,1...原创 2018-07-31 22:20:25 · 15846 阅读 · 0 评论