美文网首页
2019-06-04

2019-06-04

作者: YuQiao0303 | 来源:发表于2019-06-04 15:12 被阅读0次

    2019-06-04 转自以前的word笔记
    基本操作
    清空
    clc清空控制台
    clear清空所有变量
    输出字符串到控制台
    fprintf('the value of pi is%6.2f\n',pi)

    直接在命令行窗口输入:
    生成对角阵
    D=diag(DegreeCentrality(A));

    赋值语句
    a=1
    b=2
    c=a+b
    查询变量值
    c
    矩阵的表示
    向量:
    t=[1 2 3 4 5]
    or
    t=1:5

    若有三个分号,则分别为初值,步长,中值
    矩阵:(行间空格,列间分号,首尾方括号)

    矩阵操作
    a的转置:a'
    a的逆:inv(a)
    a的第i行第j列元素的值:a(i,j)
    a的第某到第某行,第某到第某列,可以直接赋值:a(i:i,j:end)=0

    求矩阵的行列数:
    行列相等的矩阵可用n=length(A);

    size(矩阵名),返回一个向量,第一个值为行数,第二个为列数

    求特征值/特征向量
    用eig这个函数,eig就是特征值eigenvalue(特征值)和eigenvector(特征向量)的缩写,可以返回特征值和特征向量
    查看各个变量类型等
    用whos命令

    查询或重现历史命令
    方向键上,可显示历史命令;双击将重新执行
    规定常量
    pi
    画图
    plot(x,y)
    将画出x和y的直角坐标系的图
    surf(矩阵名)
    画出矩阵的3D图像

    Cell数组
    A = {2 3 4 7};
    A = [1 A] % 增加到最前
    A = [A 10] % 增加到最后
    A{20} = 20 % 扩充到 20
    清空所有变量
    clear
    一些技巧
    若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:
    y = sin(10)exp(-0.34^2);
    若要显示变数y的值,直接键入y即可:

    y
    y =-0.0045
    函数写法
    新建函数

    函数定义
    function [out1,out2,...,outn] = f(in1,in2,...,inm)
    statement;
    ...
    end

    注释
    %注释内容
    if

    while

    for

    其中values常用冒号表达式表示。即初值:终值;或初值:步长:终值
    查看库函数文档说明
    doc 函数名
    常用的基本数学函数
    abs(x):纯量的绝对值或向量的长度
    angle(z):复 数z的相角(Phase angle)
    sqrt(x):开平方
    real(z):复数z的实部
    imag(z):复数z的虚 部
    conj(z):复数z的共轭复数
    round(x):四舍五入至最近整数
    fix(x):无论正负,舍去小数至最近整数
    floor(x):地板函数,即舍去正小数至最近整数
    ceil(x):天花板函数,即加入正小数至最近整数
    rat(x):将实数x化为分数表示
    rats(x):将实数x化为多项分数展开
    GUI
    控制台输入:guide,查询用法。
    静态文本通过手动输入换行和赋值为纵向量,可换行。
    编辑框不可换行。
    待整理
    %strcat(str,str1)
    %STR=sprintf('%s%d',str1,number)
    %获取矩阵
    str1=get(handles.input_matrix,'String');
    A=str2num(str1);
    set(handles.CdText,'String',C(1,:));

    随机数
    randsrc(m,n,[[1 0]; [p 1-p]]);
    生成一个m*n矩阵,里面的都是1或0,p的概率为1,1-p的概率为0

    MATLAB的查询命令
    help:用来查询已知命令的用法。例如已知inv是用来计算反矩阵,键入help inv即可得知有关inv命令的用法。(键入help help则显示help的用法,请试看看!) lookfor:用来寻找未知的命令。例如要寻找计算反矩阵的命令,可键入 lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。找到所需的命令後 ,即可用help进一步找出其用法。(lookfor事实上是对所有在搜寻路径下的M档案进行关键字对第一注解行的比对,详见後叙。)
    将行向量转置(Transpose)後,即可得到列向量(Column vector):

    若要输入矩阵,则必须在每一行结尾加上分号(;),如下例:
    A = [1 2 3 4; 5 6 7 8; 9 1011 12];
    A =
    1 2 3 4
    5 6 7 8
    9 10 11 12

    相关文章

      网友评论

          本文标题:2019-06-04

          本文链接:https://www.haomeiwen.com/subject/gzalxctx.html