15 1 2 12
4 10 9 7
8 6 5 11
3 13 14 0
mx1 =
.
5´5 . .
max 5´5.
3.2. - -
- - , -, , . - (, ) . - MATLAB, ( ) MATLAB. - function. function . - -. -, -, -, m.
!!!
-
-
MATLAB.
-:
function [ ] = < >(< >);
, .. . - - , - ( ). 30 , . , %.
- -, . - . -.
- , (-) MATLAB ( -) , - ( -).
2. -.
3.2.1. -. - :
, .
MATLAB - -:
function =fun1(a,b);
% a, b - , -
c=sqrt(a^2+b^2);
- fun1, MATLAB m.
fun1 -.
3.2.1 . fun1, () 3 4.
|
|
>> fun1(3,4) % a=3, b=4
ans=
5 % - fun1 3 4
fun1:
>> a=3; b=4;
>> fun1(a,b)
ans=
, , z1
>> z1=fun1(a,b)
z1=
3.2.2. -. , , .
function c2=fun2(x1,x2,x3)
c2=x1.*x2
Fun3(x3)
function c3=fun3(y)
c3=y.^2
- fun2, 1, 2, 3. fun2 :
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];fun2(x1,x2,x3)
c2 =
4 6
6 4
c3 =
4 4
9 9
ans =
4 4
9 9
ans =
4 6
6 4
, 2 3 - MATLAB . 2 3 :
>> c2
??? Undefined function or variable 'c2'.
>> c3
??? Undefined function or variable 'c3'.
, 2 3 . , fun2:
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];z2=fun2(x1,x2,x3)
c2 =
4 6
6 4
c3 =
4 4
9 9
ans =
4 4
9 9
z2 =
4 6
6 4
MATLAB z2 :
>> z2
z2 =
4 6
6 4
- , fun2 :
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];fun2(x1,x2,x3)
ans =
4 6
6 4
, fun3 .
.
- 4.
- - 1- .
3.2.3. . , - fun2 :
function [c2,c22]=fun2(x1,x2,x3)
c2=x1.*x2
c22=x1.*x2+fun3(x3)
function [c3,c33]=fun3(y)
c3=y.^2
c33=y
fun2,
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];[z2,z22]=fun2(x1,x2,x3)
c2 =
4 6
6 4
c3 =
4 4
9 9
c33 =
2 2
3 3
c22 =
8 10
15 13
z2 =
|
|
4 6
6 4
z22 =
8 10
15 13
- , 2 22, , :
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];[z2,z22]=fun2(x1,x2,x3)
c3 =
4 4
9 9
c33 =
2 2
3 3
z2 =
4 6
6 4
z22 =
8 10
15 13
z2 z22 2 22 fun2. 3 33, fun3, MATLAB. fun3 - :
function [c2,c22,w2,w22]=fun2(x1,x2,x3)
c2=x1.*x2;
c22=x1.*x2+fun3(x3);
[w2,w22]=fun3(x3)
function [c3,c33]=fun3(y)
c3=y.^2
c33=y
( -) - fun2 :
>> x1=[1 2;3 4];x2=[4 3;2 1];x3=[2 2;3 3];
>> [z2,z22,w1,w11]=fun2(x1,x2,x3)
c3 =
4 4
9 9
c33 =
2 2
3 3
c3 =
4 4
9 9
c33 =
2 2
3 3
w2 =
4 4
9 9
w22 =
2 2
3 3
z2 =
4 6
6 4
z22 =
8 10
15 13
w1 =
4 4
9 9
w11 =
2 2
3 3
3 33 w1 w11:
>> w1
w1 =
4 4
9 9
>> w11
w11 =
2 2
3 3
- , , fun2:
>> [z2,z22,w1,w11]=fun2(x1,x2,x3)
z2 =
4 6
6 4
z22 =
8 10
15 13
w1 =
4 4
9 9
w11 =
2 2
3 3
3.2.4. .
.
- -:
function [m,s]=statv(X)
n=length(X); %
m=avg(X,n);
s=sqrt(sum((X-avg(X,n)).^2)/(n-1)); % .
%--------------------------------
function mm=avg(X,n)
mm=sum(X)/n; %
- statv , .
>> W=[1 2 3 4 2 1 3 4];
>> [m,s]=statv(W)
m =
2.5000
s =
1.1952
, W 2.5, 1.1952.
MATLAB:
>> mean(W) %
ans =
2.5000
>> std(W) %
ans =
1.1952
:
>> help statv
---------------------------------------
3.2.4.
W "" .
|
|
- .
100000 ( rand). -. , [0, 1].