.


:




:

































 

 

 

 


- ()




 

- () MATLAB , , . , :

% ,

% a, b -

% -

 

%

x = a^2 + b^2;

 

%

c = sqrt(x);

:

>> a = 3;

>> b = 4;

>> hypScr

>> c

c =

>> x

x =

, a b . - () hypScr, , b.

:

(a, b);

x;

(a, b, c x) , , .

:

function c = hypFun(a, b)

% ,

% a, b - ,

% - ,

 

%

x = a^2 + b^2;

 

%

c = sqrt(x);

 

end

:

>> a = 2; % ,

>> x = 3; % , ,

>> c = hypFun(3,4)

c =

>> a

a =

>> x

x =

, , , .

 

MATLAB . , . , , .

. demoTrFun:

function [ ] = demoTrFun(x)

%

 

% x

x = x + 5;

 

end

:

>> x = 0; % x

>> demoTrFun(x); % ,

>> x % , x (x )

x =

 

 

, . , , - . MATLAB error, , , , , . error:

function [ res ] = myGCD(a, b)

% a b

 

% , a b

if a ~= round(a) || b ~= round(b)

error(' ');

end

 

while a ~= b

if a > b

a = a - b;

else

b = b - a;

end

end

 

%

res = a;

 

end

:

>> myGCD(78, 66)

ans =

 

 

>> myGCD(32, 48.5)

Error using myGCD (line 6)

 

 

 

MATLAB , . , , function_handle. () .

, :

>> sqr = @(x) x.^2;

5

>> sqr(5)

ans =

 

, . , . .

, . . , , .

>> a = -1.3; b =.2; c = 30;

>> parabola = @(x) a*x.^2 + b*x + c;

>> clear a b c

>> x = 1;

>> y = parabola(1)

 

y =

31.5000

 

, .

>> a = -1.3; b =.2; c = 30;

>> parabola = @(x) a*x.^2 + b*x + c;

>> a = -3.9; b = 52; c = 0;

>> parabola = @(x) a*x.^2 + b*x + c; % a, b, c

>> x = 1;

>> y = parabola(1)

 

y =

48.1000

 

MATLAB, , , 3.1.

 

 

3.1. -,

 
- ()       name base .m
function []=name()   end []=name() function .m
name=@(x)f(x) a=name() function function_handle

 





:


: 2017-02-28; !; : 552 |


:

:

- , - .
==> ...

1437 - | 1366 -


© 2015-2024 lektsii.org - -

: 0.019 .