- () 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 |