matlab -- simple note

来源:互联网 发布:商业显示屏软件开发 编辑:程序博客网 时间:2024/04/29 10:18

part one 

逻辑运算:
与 &
或 |
非 ~


绘制曲线:
自变量范围
应变量函数式
plot


绘制多条曲线
hold on 命令:
plot(x,y),hold on,plot(t,y1)
矩阵命令:
plot(t,[y1,y2,...])
其中t是列向量,y=[y1,y2,...]的列与t的列数相等


变量语句末加分号;则这个变量的值不在结果中显示。
M-文件可以作为语句的集合,输入m-文件的名称等于逐条执行文件中的语句。
M-文件的函数功能呢?已知
标量乘法乘号左下角加上.


matlab能保留变量进行运算,结果用变量表示?可以,用syms
matlab的公式换行记号是什么呢?空格+。。。
clc清屏


matlab 
1)矩阵第一个元素为第一行第一列取出这个矩阵A中的元素用A(1:1)
2)列向量或者行向量的元素读取只要一个标识即可,
如a(2)表示a这个列向量第2个元素,如果用a(2:1)得到的结果是 Empty matrix: 0-by-1
如果用a(1:2)则是表示从第一个元素开始连取2个元素。
3)要想取某行某列用逗号 a(1,2)


format compact调整matlab 行距
pause 按任意键继续
3.14用pi表示


    
else
    i=2;
    f=[s(0),0];
    sum=f(1);
    while i<n
        f(i)=s((i-1)/n);
        sum=sum+(3+(-1)^(i)).*f(i);
        i=i+1;
    end
    sum=sum+s((n-1)/n)
    y=1/6.*sum+(s((n-1)/n)+s(1))/2 %多出来的一个点,最后一个区间上采用梯形公式


==============================================================================================================

part two 


矩阵变维 reshape(A,m,n) 将A变成m*n矩阵
矩阵抽取 diag(A) 取A的对角元素    tril(A) 取A的下三角   triu(A)取A的上三角
维数 [m,n]=size(A)
条件数  cond(A)    A的条件数    condest(A) A的1范数条件数估计值
范数   norm(A,1)     A的1范数    norm(A,2)      A的2范数
      norm(A,inf)     A的无穷范数    norm(A,’fro’)      A的F范数


条件语句中表示等于要用 ==
Function [out1,out2]=fun(a,b)多变量输出


Switch 分之条件(数值或字符串)
Case 条件1
运行指令1
Case ……
Otherwise 
其他指令
End


Switch 1    当不知道写什么变量时,用1也可以,这样可以顺利执行下面的分支


键盘输入 R=input(‘xxx’)   运行后显示’xxx’并等待键盘输入数据
R=input(‘xxx’,’s’)    运行后显示’xxx’并等待键盘输入数据(字符串)


Echo on 打开指令显示命令——>echo off
Echo on all 显示所有文件执行过程 ——>echo off all


用break 从while for if 中跳出
Save abc A B C 将ABC3个变量存入abc
Clear
Load abc 加载abc
A,B,C 不用换行,用逗号隔开要显示的变量也行


Plot(x1,y1,x2,y2,……)在同一个绘图窗口中绘制多个函数
R红色 g 绿色 o圆形 x叉号—虚线 -。点划线
Title(‘’)  xlable(‘’) ylabel(‘’)
Text(x,y,’abc’)在(x,y)处标注文字abc
Axis[a,b,c,d] 即定义x 的区间[a,b]  y的区间[c,d]
图形绘制窗口分割 在每次plot前加 subplot(m,n,num) 表示在m*n的布局上第num个图


符号微分:
Diff(S,’v’)对v的导数 eg:F=’sin(3*x)’    Fx=diff(F,’x’)
Diff(S,’v’,n)对v的n阶导数
积分:
Quad(fun,a,b)  simpson积分在[a,b]区间上,精度高
Trapz(fun,a,b)梯形积分,速度快,精度低


符号矩阵
1) A=sym(‘[ ,;,]’)
2) Syms x
A=[x,x+1;x+2,x+3]

0 0