Matlab学习笔记2——关于函数

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;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值