Matlabnotes

折月煮酒 提交于 2019-11-28 16:08:33

一.matlab编程

1.function [结果] = 函数名(输入变量)
  处理变量
  end
2.调用:函数名(a):输入变量值为a,返回第一个结果
[x,y] = 函数名(a):输入变量值为a,返回结果
3.定义数学函数的简单方法:
(1)匿名函数法
     y = @(x)表达式
     z = @(x,y)表达式
     括号中为自变量
(2)内联函数法
     y = inline(表达式)
     ps:inline函数会将表达式中的自变量自动从左到右排序,常常用作一元函数
4.控制语句
(1)分支语句
     if-end;if-else-end;if-elseif-else-end
     switch-case
(2)循环语句
     for    %循环次数已知
     while  %常用于循环次数不确定时
(3)其他语句
     1)输入语句input
        x = input('提示字符串')
     2)输出语句disp和带格式化的fprintf输出语句
        disp(a):输出a
        fprintf('提示字符串:%d\n',x):d默认输出x的格式
        fprintf('提示字符串:%.2f\n',x):.2f表示保留小数点后两位
        fprintf('提示字符串:%10.2f\n',x):结果共占10个字节
        ps:查询函数帮助 help 函数
     3)warning和error
     4)break和continue
        用在循环中
        break:跳出循环
        语句1
        for i = 1:10 
           语句2
           if 条件
              break       %跳出循环,执行语句4
          continue    %不执行语句3,执行语句2
           end
           语句3
        end
        语句4
     5)pause和pause(n)
        暂停程序的执行
        pause(n):暂停n秒
     6)try-catch 异常捕获语句

二,matlab绘图

1.二维图形的绘制
(1)plot函数
    plot(X):X为向量或者矩阵(每个列向量对应一条曲线)
    plot(X1,Y1,X2,Y2......):在一个图像中画出多条曲线
    plot(X1,Y1,LineSpec,...):
        LineSpec的写法----'颜色-点的形状',中间“-”代表用“-”连接曲线
    LineSpec:颜色、线型、数据点(Marker)
    plot(X,Y,'属性名1','属性值',...,'属性名n','属性值n'):
        其中属性名可以是:
    1)LineWidth:曲线的粗细,如1,2,...
    2)Color:曲线的颜色,红色,'r';绿色,'g';黑色,'k'...
          也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
    3)Marker:数据点的形状,如上三角,'^';矩形,'s'...
          MarkerSize:改变数据点形状的大小,如1,2,...
          MarkerEdgeColor:改变数据点形状的颜色,红色,'r';绿色,'g';黑色,'k'...,也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
          MarkerFaceColor:填充数据点形状的颜色,红色,'r';绿色,'g';黑色,'k'...,也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
 (2)fplot函数
     fplot(fun,limits,LineSpec)
     ps:若fun是文件名,则需在fun前加上@
     fun:函数名
     limits:变量范围
     LineSpec:颜色、线型、数据点(Marker)
 (3)ezplot函数
     绘制参数方程,隐函数的图像
     ezplot(fun,[xMin,xMax,yMin,yMax])
     eg:隐函数:ezplot('5*x.^2+10*y.^2 = 9',[-3,3,-3,3])
 (4)对数坐标下的函数绘图
     loglog(fun,...)        
     % x1 = logspace(-2,2),默认99等分, x1 = logspace(-2,2,n),(n-1)等分;logspace用来调整变量使其呈指数形式增长
     semilogx(fun,...):把x轴变化成对数坐标
     semilogy(fun,...):把y轴变化成对数坐标
 (5)polar极坐标下的绘图
     polar(t,r,...):t为用弧度制表示的角度,r为对应的半径
 (6)饼状图的绘制
     pie(x)
     pie(x,[1 0 0 0]):1代表突出表现一个数据
 (7)其他常见二维绘图函数:bar、stem、errorbar、rose、feather、quiver、comet、hist、stair、scatter
2.图形的修饰
 (1)subplot  在同一个绘图窗口中,绘制多个坐标系
     subplot(x,y,n):分区,分成x行y列,默认排序为(1,1),(1.2),(2,1),(2,2)......
 (2)figure  生成一个新的绘图窗口,设置图窗大小和名称
     figure('Position',[x1,y1,x2,y2]):设置图窗大小
     x1:电脑屏幕左方到图窗距离
     y1:电脑屏幕右方到图窗距离
     x2:上方
     y2:下方
     [300,200,500,350]
     figure('Position',[x1,y1,x2,y2],'Name','提示字符串')
 (3)axis  设置横、纵坐标轴的刻度范围:axis([x0,x1,y0,y1])
      xlim  设置横坐标轴的刻度范围:xlim([x0,x1])
      ylim  设置纵坐标轴的刻度范围:ylim([y0,y1])
 (4)设置横、纵坐标的刻度
      set(gca,'XTick',[x0 x1 x2 ...]):将x0,x1...在坐标轴上显示,gca代表对当前窗口执行此操作
 (5)设置横、纵坐标轴标签
     xlabel('x轴名称'):若想命名x轴名称为α,可以xlabel('\alpha')
     ylabel('y轴名称')
     xlabel('x轴名称','FontSize',n):FontSize用来设置字体大小
 (6)其他命令
     clf:清除图窗
     box on/off:
     grid on/off:
     hold on/off:
     title('图形标题')
 (7)图例
     legend('符号或表达式1','符号或表达式2',...,'Location','图例位置'):图例位置上北下南左西右东
     方向加Outside:放在图像之外。

 

      

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!