zoukankan      html  css  js  c++  java
  • matlab学习笔记(一)

    常用命令:

    1、clc——清空窗口命令(The Command Windows);

    2、clf——清空当前图像窗口中的内容;

    3、clear——在工作空间窗口(The workspace browser)中变量用clear清除;

    4、克隆运算符:first:incr:last 第一个值:增量:最后一个值
    >>x = 1:2:10
    ans = 1 3 5 7 9

    5、取整函数:
    floor——取比它小的整数,如floor(-1.3)=-2; floor(1.8)=1; floor(-1.8)=-2;

    ceil——取比它大的整数,如ceil(1.3)=2; ceil(-1.8)=-1; ceil(1.8)=2;

    fix——朝0方向取整数,如fix(-1.3)=-1; fix(1.3)=1;

    round——四舍五入到最近整数,如round(-1.3)=-1; round(-1.52)=-2; round(1.3)=1; round(1.52)=2;

    6、常用矩阵建立:
    zeros(n); %nxn零矩阵;

    zeros(n,m); %nxm零矩阵

    zeros(size(arr)); %创建一个和arr一样的零矩阵


    ones(n); %nxn全为1

    ones(n,m);

    eye(n); %nxn单位矩阵

    eye(n,m); %nxm单位矩阵

    7、length(arr) %返回一个向量长度或二维数组中最长那一维的长度;

    8、size(arr) %返回指定数组的行数和列数

    9、for语句用法:

    for index = values

    注:c=values有如下几种形式:
    1)、initval:endval
    2)、initval:step:endval
    3)、valarray

    例子:for j=1:length(b)
    for 1.0:-1:0.0

    for s[1,5,7,8]

    for e=eye(5)

    10、排序函数sort

    sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。

    sort(A)是默认的升序;

    sort(A,'descend')是降序排序。

    sort(A)若A是矩阵,默认对A的各列进行升序排列

    sort(A,dim)

    dim=1时等效sort(A)

    dim=2时表示对A中的各行元素升序排列

    11、画图常用

    例子:
    x=0:1:10
    y=x.^2-10.*x+15;
    plot(x,y);
    title('Plot of y=x.^2-10.*x+15'); %给图添加标题
    xlabel('x'); %给图添加坐标轴
    ylabel('y');
    grid on; %在图中显示网格线,grid off代表去除网格线

    matlab中,允许选择轨迹的颜色、形式,如plot(x,y,'r--',x,y,'bo');
    详见下图:


    12、窗口划分函数subplot

    1)、subplot(m,n,i); %m代表图片排成m行,n代表图片排成n列,i代表图所在的位置;

    2)、ubplot(m,n,i,’replace’); %若在绘制图形的时候已经定义了坐标轴,该命令将删除原来的坐标轴,并创建一个新的坐标轴系统;

    3)、③subplot(’position’,[left bottom width height]); %在指定位置[left bottom width height]创建新的坐标系,并且各个参数在0到1之间取值。

    例子:

    subplot(2,2,1) %分成4份,打印显示第一份

    subplot(2,2,[1 3]) %分成4份,将第一份和第三份合并显示

    subplot(2,2,1:2) %分成4份,将第一和第二份合并显示

    x=-pi:0.05:pi; %定义域[-pi,pi],步长为0.05

    y1=sin(x);y2=cos(x);y3=tan(x); %3个函数

    subplot(2,2,1); %生产两行两列的区域

    plot(x,y1,'m.'); %第1行第1列,放y1函数的图像

    grid on; %添加网格

    title('y=sinx'); %标题

    subplot(2,2,2); %第1行第2列,放y2函数的图像

    plot(x,y1,'rp');

    grid on;

    title('y=cos(x)');

    subplot('position',[0.2,0.02,0.6,0.45]); %%第2行第1列,放y3函数的图像,且大小自行调整

    plot(x,y3);

    grid on;

    text(0.3,2.3,'y3=tan(x)');

  • 相关阅读:
    maven 笔记
    面试题53:在排序数组中查找数字
    面试题52:两个链表的第一个公共节点
    面试题51:数组中的逆序对
    面试题50_2:字符流中第一个只出现一次的字符
    面试题50:第一个只出现一次的字符
    面试题49:丑数
    面试题48:最长不含重复字符的连续子字符串
    面试题47:礼物的最大值
    面试题8:二叉树的下一个节点
  • 原文地址:https://www.cnblogs.com/loves6036/p/5070602.html
Copyright © 2011-2022 走看看