matlab程序设计的一些基础笔记

命令函数与函数文件的区别

命令函数类似于脚本 函数文件类似于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