命令函数与函数文件的区别
命令函数类似于脚本 函数文件类似于java中的方法
--
脚本
x=[1,2,3,4,5,6];
y=[7,8,9,10,11,12];
z=x*y\';
g=z+10;
s=abs(g);
--函数
function[a,b]=temp(a,b)
c=a;a=b;b=c;
--程序控制结构
1.顺序结构
例 求一元二次方程ax^2+bx+c=0的根
程序如下
a=input(\'a=?\');
b=input(\'b=?\');
c=input(\'c=?\');
d=b*b-4a*c;
x=[(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a)];
2.选择结构
if 条件
语句组
end
命令函数类似于脚本 函数文件类似于java中的方法
--
脚本
x=[1,2,3,4,5,6];
y=[7,8,9,10,11,12];
z=x*y\';
g=z+10;
s=abs(g);
--函数
function[a,b]=temp(a,b)
c=a;a=b;b=c;
--程序控制结构
1.顺序结构
例 求一元二次方程ax^2+bx+c=0的根
程序如下
a=input(\'a=?\');
b=input(\'b=?\');
c=input(\'c=?\');
d=b*b-4a*c;
x=[(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a)];
2.选择结构
if 条件
语句组
end
if 条件
语句组
else 条件
语句组
end
计算分段函数 y=cos(x+1)+sqrt(x^2+10,x=10
xsqrt(x+sqrt(x))x 不等于10
程序如下
x=input(\'请输入x的值\');
if x==10
y=cos(x+1)+sqrt(x*x+1);
else
y=x*sqrt(x+sqrt(x));
end
y
3.选择语句
try
语句组1
catch
语句组2
end
try语句先试探性执行语句组1 如果在执行过程中出现错误 则将错误信息赋给保留的laster变量 并转去执行语句组2
4.循环结构
for语句 循环变量=表达式1:表达式2:表达式3
循环体语句
end
for x=1:1:10
while语句
从键盘输入若干个数 当输入0时结束输入 求这些数的平均值和他们的和
sum=0;
n=0;
x=input(\'输入个数字(end in 0)\');
while(x~=0)
susum+x;
n=n+1;
x=input(\'输入个数字\');
end
if(n>0)
sum
mean=sum/n;
end
语句组
else 条件
语句组
end
计算分段函数 y=cos(x+1)+sqrt(x^2+10,x=10
xsqrt(x+sqrt(x))x 不等于10
程序如下
x=input(\'请输入x的值\');
if x==10
y=cos(x+1)+sqrt(x*x+1);
else
y=x*sqrt(x+sqrt(x));
end
y
3.选择语句
try
语句组1
catch
语句组2
end
try语句先试探性执行语句组1 如果在执行过程中出现错误 则将错误信息赋给保留的laster变量 并转去执行语句组2
4.循环结构
for语句 循环变量=表达式1:表达式2:表达式3
循环体语句
end
for x=1:1:10
while语句
从键盘输入若干个数 当输入0时结束输入 求这些数的平均值和他们的和
sum=0;
n=0;
x=input(\'输入个数字(end in 0)\');
while(x~=0)
susum+x;
n=n+1;
x=input(\'输入个数字\');
end
if(n>0)
sum
mean=sum/n;
end
请发表评论