ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Matlab入门教程

2022-07-19 18:34:53  阅读:186  来源: 互联网

标签:plot 函数 入门教程 绘图 Matlab 数组 向量 变量


官方学习链接:https://matlabacademy.mathworks.com/R2022a/cn/portal.html?course=gettingstarted#chapter=3&lesson=1&section=1

1.命令

  • 加减乘除,直接输;有变量写变量,给予变量有意义命名
  • save/load 文件名  (变量名) (工作区的变量保存与加载)
  • clear 清除工作区
  • 变量名 查看变量内容
  • clc  清楚明了行窗口
  • 内置常量:pi(3.14)sin
  • 内置函数:abs(计算绝对值)、eig(计算特征值)round()四舍五入 numel() 函数返回数组中的元素数目

2.向量和矩阵

  • x=[1,2]  或者 x=[1 2]   行1 2
  • x=[1;2]   列1 2
  • x=1:4   行1 2 3 4
  • x=1:2:4  行1 2 4
  • rand(2)  创建一个随机的2*2的矩阵  rand(2,3)  创建一个随机的2(行)*3(列)的矩阵 
  • linspace(first,last,number_of_elements)  例如 linspace(0,1,5),即为 行0 0.250 0.500 0.750 1.000
  • 转置运算符 (')
  • 将行向量转换为列向量 x=1:3 x=x'
  • zeros(the_num_line,the_num_row) 创建的矩阵中的数值都是0
  • size(x)  矩阵的大小

3.索引和修改数组

  • x[row,col]  查看数组   x(1,:)查看整列行   x(:,1)查看整列 x(1:3,1) 第一列的1到1,2,3行 
  • x[row,col]= number 修改数组的值
  • x=x[row,col] 将数组中的值赋值给一个变量
  • y=A(end,2) end作为行和列索引最后一个元素 

4.数组计算

  • v1+1 数组中每个元素+1
  • xMax = max(x) 可以使用 max 函数来确定向量的最大值
  • .* 运算符执行按元素乘法,允许您将两个大小相同的数组的对应元素相乘 例如 z = [3 4]. * [10 20]

5.调用函数

  • size 函数可以应用于矩阵,以生成单个输出变量或两个输出变量。使用方括号 ([ ]) 获得多个输出
    [xrow,xcol] = size(x)
  • 可以使用 max 函数确定向量的最大值及其对应的索引值。max 函数的第一个输出为输入向量的最大值。执行带两个输出的调用时,第二个输出为索引值。
    [xMax,idx] = max(x)
  • 未知函数,help-search 查看示例文档 或者 doc randi
  • fft(y) 计算向量的离散傅里叶变换

6.绘制数据图

  • plot(x,y)  可以使用 plot 函数在一张图上绘制两个相同长度的向量
  • plot(x,y,"r--o") 将会绘制一条红色 (r) 虚线 (--),并使用圆圈 (o) 作为标记 
  • 线条文档  https://www.mathworks.com/help/matlab/creating_plots/specify-line-and-marker-appearance-in-plots.html
  • hold on 每个绘图命令都创建了一个单独的绘图。要在一张图上先后绘制两条线,请使用 hold on 命令保留之前的绘图,然后添加另一条线

  • hold off 启用保留状态时,将继续在同一坐标区上绘图。要恢复默认绘图行为,即其中每个绘图都有自己的坐标区,请输入 hold off
  • plot(v1) 当您单独绘制一个向量时,MATLAB 会使用向量值作为 y 轴数据,并将 x 轴数据的范围设置为从 1 到 n
  • plot(y,"LineWidth",5) plot 函数接受可选的附加输入,这些输入由一个属性名称和一个关联的值组成
  • plot(x,y,"ro-","LineWidth",5)
  • title("Plot Title"+变量) 可以使用绘图注释函数(例如 title)在绘图中添加标签
  • ylabel("Mass (g)") y轴加标签   legend("a","b","c")  legend 函数为绘图添加图例

7.导入数据

  • data.VariableName 要提取表变量,可以使用圆点表示法
  • elements.Mass=elements.Density.*elements.Volume1 列数据相乘 elements=sortrows(elements,"Mass")  按照Mass将表格排序 

8.逻辑数组

  • 关系运算符(例如 ><== 和 ~=)执行两个值之间的比较。相等或不相等比较的结果为 1 (true) 或 0 (false)
  • v = v1(v1 > 6)  会提取索引为 true 的数组元素,即v1zhong大于6的数
  • v = sample(v1 > 6) 可以对两个不同向量使用逻辑索引,即sample和v1中大于6的数
  • x(x==999) = 1 将数组 x 中等于 999 的所有值都替换为值 1
  • 可以使用逻辑运算符 and (&) 以及 or (|) 来组合逻辑比较

9.编程 

  • if······end   if......else........end   if.......elseif.......else......end
  • for x=1:5........end      
  • disp("done")  展示done

 

标签:plot,函数,入门教程,绘图,Matlab,数组,向量,变量
来源: https://www.cnblogs.com/dataAyyh/p/16495216.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有