1.script writing
1.可以通过查找fx来获得自己想找到的函数。
2.%% section区块 run section可以用来debug。
3.智能缩进。
4.常用指令:
if, elseif, else
switch, case, otherwise
while, break,continue, end
for end
pause
return
5.矩阵的预先分配:allocation
如:A=zeros(1000, 1000)。预先分配会快一些。
6.有的指令很长,为了换行,用…换行号。
7.程序在运行时可以用ctrl+c来down掉。
2.function
1.edit(which(‘mean.m’)): 用来查看函数库中原有的函数mean。
2.函数名要和文件名一样。
3.因为参数是向量,有时候要强调点乘。
4.将函数和调用它的脚本添加到同一个文件夹。
3.函数调用代码示例
%% 调用第一个函数
y=freebody([3, 5], 6, 8);
disp(y);
%% 调用第二个函数
F2C();
function Y = freebody(y0, v0, t)
Y = y0 + v0.*t + 0.5*9.8.*t.*t;
```c
function F2C()
syms Ft;
Ft='hao';
while isempty(Ft)~=1
Ft=input('');
C=(Ft-32)*5/9;
Ft=num2str(Ft);
disp(C);
end
### 4.矩阵输入的代码示例
```c
%% 这是关于矩阵输入
A = [1, 21, 6; 5, 17, 9; 31, 2, 7];
A(1,2) = 76;
A(3,2) = 0;
A([1, 2], [1, 2])=0;
%% 这是关于if
m = 0;
if (m>1)
disp('m大');
elseif(m>0)
disp('m中');
else
disp('m小');
end
%% 这是关于switch
in_num = 1;
switch in_num
case 0
disp('num 0');
case 1
disp('num 1');
otherwise
disp('sb');
end
%% 这是关于while
n=1;
while prod(1:n)<1e100 % 10的100次方
n = n+1;
end
disp(n)
%% 这是关于for
tic
sum = 0;
for a0=1:999
sum =sum + a0;
end
toc
%% 关于换行。
hello = ...
3;