北京市哲学社会科学规划的项目
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•LU factorization
--[L,U] = lu(A)
•Matrix rank •Condition number
-- a=rank(A) -- a=cond(A)
2020/4/26
17
Image Processing Toolbox
•Read an image ---- I=imread(filename) •Display an image ---- imshow(I)
void AddF(int i);
int main()
{ ……
addF(i); } void AddF(int i) {
i=i+1; }
2020/4/26
File name testFunR.m
function testFun i=2; AddF(i); i function AddF(i) i=i+1;
2020/4/26
1
Outline
•Introduction
•C++ vs. Matlab
•Functions
•Graphing
•Matrix
•Image processing toolbox •Neural network toolbox
•Menu
2020/4/26
2
Introduction
• Things we like about Matlab
2020/4/26
9
Functions(cont.)
void Matrix2Vector( ) {
……; ……; }
function Matrix2Vector
Av=A(1,:); for i=2:x
Av=[Av A(i,:)]; end Av=Av';
2020/4/26
10
Functions(cont.)
2020/4/26
22
Neural Networks(cont.)
•Create feed-forward NN
•Net=newff([-1 2;0 5],[31],{‘tansig’,’purelin’},’traingd’);
•Neural Model – tansig, logsig, purelin. •Training method –traingd, traingdm. •Training
show_window(cell_list,fig_number,title_figure,120,20,3);
2020/4/26
24
Menu (cont.)
•cell_list{1,1} = {‘name',‘function;'};
•show_window(cell_list,fig_number,title_figure,x,y,z);
A function declaration cannot appear within a script M-file
11
Graphing
To make a graph of y = sin(t) on the interval t = 0 to t = 10
In file PlotTest.m
t = 0:.3:10; y = sin(t); plot(t,y,’r’) ;
double* stat(Байду номын сангаасouble *x) {
…….; return stdev; }
function [mean,stdev] = stat(x)
n = length(x); mean = avg(x,n); stdev =… function mean = avg(x,n) mean = sum(x)/n;
2020/4/26
14
Graphing(cont.)
Multiple windows in one figure
SubplotTest.m
t = 0:.3:10;
y = sin(t);
z= cos(t);
subplot(1,2,1);
plot(t,y) ;
subplot(1,2,2);
plot(t,z);
•Write an image ---- imwrite(I, filename,FMT)
2020/4/26
18
Image Processing Toolbox(cont.)
ImageRWD.m
function ImageTest Itif=imread('image1.tif'); imwrite(Itif,'image1.bmp','bmp'); Ibmp=imread('image1.bmp'); subplot(1,2,1); imshow(Itif); subplot(1,2,2); imshow(Ibmp);
2020/4/26
13
Graphing(cont.)
Multiple windows in one figure
SubplotTest.m
t = 0:.3:10;
y = sin(t);
z= cos(t);
subplot(2,1,1);
plot(t,y) ;
subplot(2,1,2);
plot(t,z);
2020/4/26
20
Image Processing Toolbox(cont.)
•Pixel values and statistics --corr2,imhist…
•Image enhancement – histeq, medfilt2…
•Linear filter
-- conv2, filter2…
2020/4/26
15
Matrix
>> A=[1 2 3;3 2 1] A=
123 321
>>b=A(1,:) b=
123
>> B=A' B=
13 22 31
2020/4/26
16
Matrix Manipulation
•Singular value decomposition---[U,S,V]=svd(A) •Eigenvalues and eigenvectors---[V,D] = eig(A) • Orthogonal-triangular decomposition- [Q,R]=qr(A)
• Things we don’t like about Matlab
2020/4/26
3
Help
Help command Help svd
2020/4/26
4
C++ vs. Matlab
int j; . for (j=1;j<23;j=j+2) { A[4][j]=3*j; }
for i = 1:2:N for J = 1:N
•Image transform -- dct2, fft…
•Binary image Op. --- dilate, erode…
2020/4/26
21
Neural Network
•Feed-forward backpropagatoin •Hopfield Networks •Self-organizing maps •Radial Basis networks •………………
•[net,tr]=train(net,p,t)
•net.trainParam.????; “show”, “lr”, “epochs”, “goal”
•Simulation •A=sim(net,q);
2020/4/26
23
Menu
function MenuDemo
cell_list = {}; fig_number = 1; title_figure = 'Menu Demo'; cell_list{1,1} = {'Plot','PlotTest;'}; cell_list{1,2} = {'Mesh','MeshTest;'}; cell_list{1,3} = {'Image','ImageRWD;'}; cell_list{1,4} = {'Image Edge','EdgeTest;'}; cell_list{2,1} = {'????','PlotTest;'}; cell_list{2,2} = {'????','PlotTest;'}; cell_list{2,3} = {'????','PlotTest;'}; cell_list{2,4} = {'Exit',['disp(''Bye. To run again, type "menu".''); close(' num2str(fig_number) ');']};
2020/4/26
19
Image Processing Toolbox(cont.)
EdgeTest.m
function EdgeTest Itif=imread('image1.tif'); B=edge(Itif,'canny'); subplot (1,2,1); imshow(Itif); subplot(1,2,2); imshow(B);
2020/4/26
12
Graphing(cont.)
graphing the fuction z(x,y) = x exp( - x^2 - y^2)
In file MeshTest.m
[x,y] = meshgrid (-2:.2:2, -2:.2:2);
z = x .* exp(-x.^2 - y.^2); mesh(z)
2020/4/26
25
A(I,J) =(I+J-1);
end end
2020/4/26
5
C++ vs. Matlab (cont.)
int j;
while (j<28) {
…….; }
while N> 0, E = E + F; F = A*F/N; N = N + 1;
end
2020/4/26
6
C++ vs. Matlab (cont.)
If (i==j) { A[i][j]=2; } else if (abs(i-j)!=1) {
…….; }
if i == j A(i,j) = 2;
elseif abs(i-j) ~= 1 A(i,j) = -1;
else A(i,j) = 0;
end
2020/4/26
7
2020/4/26
8
Functions