MATLAB循环和函数定义,调用
格式不要括号,最后有end
for 循环变量 = 表达式1:表 2:表 3
表1:初值 表2:步长 表3:终值
求圆周率:π/4=1 - 1/3 + 1/5 -1/7+...+(-1)^(n+1)*(1/2*n-1)
y = 0; g = -1; n = input('n = ?'); for 1:n g = -g; y = y + g *1/(2 * i - 1); end pai = 4 * y
或者
n = input ('n = ?'); x = 1 : 2 :(2 * n - 1); y = (-1)^(2 : n+1) / x; pai = sum(y) * 4
*reshape:重组矩阵排列方式
reshape(1 : 12, 3, 4)
用while语句实现循环
while 条件
循环体语句
end
用筛选法求某自然数范围内全部素数
m = input('m ='); p = 1 : m; p(1) = 0; for i = 2:sqrt(m) for y = 2 * i : i : m; p(j) = 0; end end n = find(~=0); p(n)
函数文件的定义与调用
function 输出形参表 = 函数名(输入形参表)
注释说明部分
函数体语句
有多个形参是,之间用逗号相隔。组成形参表,当输出形参多于1个时,应该用方括号括起来,组成输出矩阵。
函数文件名(有.m) 函数名 ,两者不同,以前为主。
匿名函数
基本格式: 函数句柄变量 = @(匿名函数输入参数)匿名函数表达式
>>f = @(x,y)x^2 + y^2 f= @(x,y)x^2+y^2 >>f(3,4) ans=25
函数句柄变量 = @函数名 (内部函数或自定义函数)
>>f = @sqrt; f = @q\sq
log(5) = loge(5)
以2为底:log2(5)