Matlab(二)

新建脚本文件
Matlab(二)_第1张图片
Matlab(二)_第2张图片
%%可以将代码划分成一个个区块,区块之间可以分别运行
对齐:
右键,智能缩进
控制语句

Matlab(二)_第3张图片
Matlab(二)_第4张图片
关系运算符
Matlab(二)_第5张图片
if elseif else

if rem(a, 2) == 0      %rem表示余数
    disp('a is even')   %disp会在命令行窗口显示
else
    disp('a is odd')
end

Matlab(二)_第6张图片
switch case

input_num=0;
switch input_num
    case -1
        disp('negative 1');
    case 0
        disp('zero');
    case 1
        disp('positive 1');
    otherwise
        disp('other value');
end

Matlab(二)_第7张图片
while

n = 1;
while prod(1:n) < 1e100  %prod表示阶乘
    n = n + 1;
end
disp(n-1)

Matlab(二)_第8张图片
for

n = 0;
for a=1:999
    n = n + a;
end
disp(n)

Matlab(二)_第9张图片
预先分配空间能够使程序运行更快

%%
tic
for ii = 1:2000
    for jj = 1:2000
        A(ii,jj) = ii + jj;
    end
end
toc
%%
tic
A = zeros(2000, 2000);  %分配空间
for ii = 1:size(A,1)
    for jj = 1:size(A,2)
        A(ii,jj) = ii + jj;
    end
end
toc

Matlab(二)_第10张图片
程序换行

A = [1 2 3 4 5 6; ...
6 5 4 3 2 1];

停止当前正在运行的程序
Ctrl+C
函数
函数有传入的参数和返回的参数
Matlab(二)_第11张图片
Matlab(二)_第12张图片

function [a F] = acc(v2,v1,t2,t1,m)
a = (v2-v1)./(t2-t1);
F = m.*a;

Matlab(二)_第13张图片
其他

f = @(x) exp(-2*x);
x = 0:0.1:2;
plot(x, f(x));

Matlab(二)_第14张图片

你可能感兴趣的:(Matlab,matlab)