Matlab的简单运行及作图:

Matlab的简单运行及作图:

ps:
clc,clear

  • 1.命令窗口运行:

例1:sin(pi/5)
ans=0.5878
例2:
问:作图y=sinx在[0,2pi]的洋红曲线?
解:
x=linspace(0,2
pi,30);%区间0~2*pi,取30个点
y=sin(x);
plot(x,y,“m”)%作图,表示洋红色

  • 2.M文件方式运行:

1.函数M文件
例1:
问:函数M文件:f(x1,x2)=100(x2-x12)2+(1-x1)^2
计算函数在(1,2)的值
解:建立M文件:fun.m
function f=fun(x)
f=100*(x(2)-x(1)2)2+(1-x(1))^2;
end
在命令行输入命令
x=[1,2]
fun(x)
输出:
x =
1 2
ans =
100

2.脚本M文件
例1:
问:在[0,2pi]用红线画sinx,用绿圈画cosx
答:新建一个M文件:
x=linspace(0,2
pi,30);
y=sin(x);
z=cos(x);
plot(x,y,“r”,x,z,“go”)

特殊变量表
ans : 如果未定义变量名,用于默认的计算结果存储;
pi : 圆周率;
inf / Inf : 无穷大
eps : 浮点运算的相对精度,计算机的最小数;
flops:浮点运算数
realmax : 最大的正浮点数;
realmin : 最小的正浮点数;
inf:无穷大,如1/0;
NaN : 不定量,如0/0;
i / j : 虚数单位
nargin : 函数输入参数个数;
nargout : 函数输出参数个数;
lasterr : 存放最新的错误信息;
lastwarn : 存放最新的警告信息

matlab运算符号及标点符号
运算符 形式 说明
算术运算符 + 加法
- 减法
* 矩阵乘法
.* 数组乘法
^ 矩阵乘方
.^ 数组乘方
\ 矩阵右除
/ 矩阵左除
.\ 数组右除
./ 数组左除
逻辑运算符 & 逻辑与
| 逻辑或
~ 逻辑非
关系运算符 == 等于
~= 不等于
< 小于
> 大于
<= 小于等于
>= 大于等于
;表示禁止显示结果
%表示注释
…表示续行
换行:shift+enter

matlab数学符号
sin(x),cos(x),tan(x),asin(x),acos(x),atan(x),abs(x),max(x),min(x),sum(x),sqrt(x),exp(x),log(x),log10(x),sign(x)符号函数,fix(x)取整

  • 创建简单数组

x=[a,b,c,d,e,f]
创建包含指定元素的行向量

x=first:last
创建从first开始,加1计数,到last结束的行向量。

x=first:increment:last
创建从first开始,加increment计数,到last结束的行向量

x=linspace(first,last,n)
创建从first开始,到last结束,有n个元素的行向量

x=logspace(first,last,n)
创建从first开始,到last结束,有n个元素的对数分隔行向量

  • 数组的方向

产生列数组的方法:
直接产生 例 c=[1;2;3;4]
转置产生 例 b =[1,2,3,4]; c=b’
说明: 以空格或逗号分割的元素指定的元素是不同列的元素,而以分号分隔的元素指定了不同行的元素。

  • 数组的运算

数组对标量的加,减,乘除和平方运算,是指数组的每个元素对标量施加相应的加,减,乘除和平方运算
记得加点

  1. 数组—数组运算

当两个数组有相应的维数时,加,减,乘除,幂运算可按元素对元素方式进行,不同大小或维数的数组是不能进行运算的

  • 矩阵的建立

逗号或空格用于分隔某一行的元素,分号用于区分不同的行,除了分号,在输入矩阵时,按enter键也表示开始新一行,输入矩阵时,严格要求所有的行有相同的列

  • 特殊矩阵的建立

C=ones(m,n) 产生一个m行n列的元素全为1的矩阵
b=zeros(m,n) 产生一个m行n列的零矩阵
a=[] 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零
d=eye() 产生一个m行n列的单位矩阵

  • 矩阵中的元素的操作

1.矩阵A的第r行:A(r,:)
2.矩阵A地第r列:A(:,r)
3.依此提取矩阵A的每一列,将A拉伸为一个列向量:A(:)
4.取矩阵A的第i1i2行,第j1j2列构成新矩阵:A(i1:i2,j1,:j2)
5.以逆序提取矩阵A的第i1~i2行 ,构成新矩阵:A(i2:-1:i1,:)
6.以逆序提取矩阵A的第j1~ j2列,构成新矩阵:A(:,j2:-1:j1)
7.删除A的第i1~i2行,构成新矩阵:A(i1:i2,:)=[]
8.删除A的第j1~j2列,构成新矩阵:A(:,j1:j2)=[]
9.将矩阵A和B拼接成新矩阵:[A B]; [A;B]
矩阵的运算
矩阵加法:A+B
矩阵乘法: A*B
方阵的逆: inv(A)
方阵的特征值与特征向量:[V,D]=eig[A]

  • 控制流

For循环:允许一组命令以固定的和预定的次数重复
For x=array
{commands}
End

  • While循环

与for循环以固定的次数求一组命令相反,while循环以不固定的次数求一组语句的值
While’ (express)
{commands}
End

If-eles-end

你可能感兴趣的:(Matlab,matlab)