MATLAB入门(1)—MATLAB的基本知识
摘要:1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如: (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。 小提示: ""是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时
阅读全文
posted @
2011-01-31 15:47
carekee
阅读(1234)
推荐(0) 编辑
MATLAB入门(2)—数值分析
摘要:2.1微分 diff函数用以演算一函数的微分项,相关的函数语法有下列4个: diff(f) 传回f对预设独立变数的一次微分值 diff(f,'t') 传回f对独立变数t的一次微分值 diff(f,n) 传回f对预设独立变数的n次微分值 diff(f,'t',n) 传回f对独立变数t的n次微分值 数值微分函数也是用diff,因此这个函数是靠输入的引数决定是以数值或是符号微分,如果引数为向量则执行数值微分,如果引数为符号表示式则执行符号微分。 先定义下列三个方程式,接著再演算其微分项: S1 = '6*x^3-4*x^2+b*x-5'; S2 = 'sin(a)'; S3 = '(1
阅读全文
posted @
2011-01-31 15:47
carekee
阅读(387)
推荐(0) 编辑
MATLAB入门(4)—三维网图的高级处理
摘要:1. 消隐处理 例.比较网图消隐前后的图形 z=peaks(50); subplot(2,1,1); mesh(z); title('消隐前的网图') hidden off subplot(2,1,2) mesh(z); title('消隐后的网图') hidden on colormap([0 0 1]) 2. 裁剪处理 利用不定数NaN的特点,可以对网图进行裁剪处理 例.图形裁剪处理 P=peaks(30); subplot(2,1,1); mesh(P); title('裁剪前的网图') subplot(2,1,2); P(20:23,9:15)=NaN*ones(4,7); %剪孔
阅读全文
posted @
2011-01-31 15:46
carekee
阅读(683)
推荐(0) 编辑
MATLAB入门(3)—基本xy平面绘图命令
摘要:MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。 本节将介绍MATLAB基本xy平面及xyz空间的各项绘图命令,包含一维曲线及二维曲面的绘制、列印及存档。 plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y座标。 下例可画出一条正弦曲线: close all; x=linspace(0, 2*pi, 100); % 100个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); 小整理:MATLAB基本绘图函数 plot: x轴和y轴均为线性刻度(Linear sc
阅读全文
posted @
2011-01-31 15:46
carekee
阅读(1162)
推荐(0) 编辑
histeq用法
摘要:histeq是用来增强对比度的,只能用在黑白图像上,也就是二维数组,你读取进来的图像肯定不是黑白的,彩色图像是三维的,例如读取一个256x256的彩色图像,生成的数组的大小事256x256x3,是三维的,而如果是黑白图像,就是256x256,是二维的。你可以用rgb2gray这个函数将彩色图像转换成黑白图像,代码可以这么写:i1=imread('lena.bmp');[m,n,p] = size(...
阅读全文
posted @
2011-01-31 15:45
carekee
阅读(7839)
推荐(2) 编辑
matlab解非线性方程
摘要:This example finds a zero of the system of two equations and two unknowns: You want to solve the following system for x starting at x0 = [-5 -5]. First, write an M-file that computes F, the values of the equations at x. function F = myfun(x)F = [2*x(1) - x(2) - exp(-x(1)); -x(1) + 2*x(2) - exp(-x(2)
阅读全文
posted @
2011-01-31 15:45
carekee
阅读(566)
推荐(0) 编辑
matlab图像处理(一)--图片读写
摘要:1.读入图片:imread('filename') 如:f=imread('chest.jpg'); 注意:1.括号内为单引号,注意与C区分 2.命令行最后为冒号,否则会吃苦头的哦,呵呵 3.保证图片chest.jpg在当前目录下,否则要给出图片的完全路径 如:f=imread('D:\myimages\chest.jpg'); 4.filename后要跟图片格式后缀。 2.显示图片:imshow(f,[ ]) 注:上述为推荐使用方式,即使用imshow(f),也可以,二者之间的区别可以从下面两幅图的显示上看出 imshow(f)imshow(f,[ ]) 第一幅图片的灰度级较小,而,通过im
阅读全文
posted @
2011-01-31 15:44
carekee
阅读(1251)
推荐(0) 编辑
用Matlab求图像直方图的算法
摘要:function bars=histogram(I)%用==来提取某个灰度的像素%并用sum来计算个数ticbars=zeros(1,256);for value=0:255 bars(value+1)=sum(value==I(:));endbars=bars./numel(I);toc tic和toc是用来设置计时器,以测试函数的性能。 以如下方式使用这个函数: 首先读取一幅图像,例如: RGB=imread('1.jpg'); 转换为灰度图: I=rgb2gray(RGB); 获取直方图: bars=histogram(I); 显示直方图: bar(0:255
阅读全文
posted @
2011-01-31 15:44
carekee
阅读(3019)
推荐(0) 编辑
Conv2用法
摘要:根据帮助C = conv2(A,B) computes the two-dimensional convolution of matrices A and B. If one of these matrices describes a two-dimensional finite impulse response (FIR) filter, the other matrix is filtered in two dimensions在敲姚敏的数字图像处理过程中,平滑I=imread('lena.jpg');J=imnoise(I,'salt & pepper',0.02); subplot(2
阅读全文
posted @
2011-01-31 15:44
carekee
阅读(1129)
推荐(0) 编辑
RGB转HSI及HSI转RGB
摘要:function hsi=rgb2hsi(rgb)%RGB2HSI Converts an RGB image to HSI% HSI=RGB2HSI(rgb) converts an RGB image to HSI. The input image is% assumed to be of size M-by-N-by-3, where the third dimension accounts% for three image planes:red, green, and blue, in that order. If all RGB% component images are equal
阅读全文
posted @
2011-01-31 15:43
carekee
阅读(5350)
推荐(0) 编辑