Matlab学习笔记(1)

本文为本人学习Matlab基础知识是做的一些笔记,希望可以对大家有所帮助 (>_<)

p.s. 英文来自于Matlab帮助文档

  1. … 表示 指令的续行输入。
  2. 矩阵的输入:

a)        A = [1, 2, 3; 4, 5, 6; 7, 8, 9]

b)        A = [1, 2, 3

4, 5, 6

7, 8, 9]

3. 复数: z = 3 + 4i

a)        real()       复数的实部Real part of complex number

b)        imag()       复数的虚部Imaginary part of complex number

c)        angle()      复数的幅角( z=r*(cosθ + i sinθ) )This MATLAB function returnsthe phase angles, in radians, for each element of complex array Z.

d)        abs()                   复数的模

4. exp(x)       e的x次方

5. abs – 绝对值和复数的模(Absolutevalue and complex magnitude)

6. grid() 加网格

gridon adds major grid lines to the current axes.

gridoff removes all grid lines from the current axes.

grid toggles the visibility of the major grid lines of the current axes.

gridminor toggles the visibility of the minor gridlines of the current axes.

grid(axes_handle,...)uses the axes specified by axes_handle instead ofthe current axes.

7. plot 绘制二维网格 2-D line plot

plot(X,Y)

plot(X,Y,LineSpec)

  • If X and Y are bothvectors, then they must have equal length and MATLAB plots Y versus X.
  • If X and Y are bothmatrices, then they must have equal size and MATLAB plots columns of Y versuscolumns of X.
  • If one of X or Y is avector and the other is a matrix, then the matrix must have dimensions suchthat one of its dimensions equals the vector length. If the number of matrixrows equals the vector length, then MATLAB plots each matrix column versus thevector. If the number of matrix columns equals the vector length, then MATLABplots each matrix row versus the vector. If the matrix is square, then MATLABplots each column versus the vector.
  • If one of X or Y is a scalarand the other is a vector, then MATLAB plots the vector as discrete points atthe scalar value.

plot(X1,Y1,...,Xn,Yn)

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)

plot(Y)

If Y is a vector, then thex-axis scale ranges from 1 to length(Y).

If Y is a matrix, thenMATLAB plots the columns of Y versus their row number. The x-axis scale rangesfrom 1 to the number of rows in Y.

 

 

If Y is complex, thenMATLAB plots the imaginary part of Y versus the real part of Y, such thatplot(Y) is equivalent to plot(real(Y),imag(Y)).

plot(Y,LineSpec)

plot(___,Name,Value)

plot(axes_handle,___)

h = plot(___)

8. A’      矩阵A的转置

9. ones          新建值均为1的数组Create array of all ones

X = ones

X= ones(n)

X= ones(sz1,...,szN)

X= ones(sz)

X= ones(classname)

X= ones(n,classname)

X= ones(sz1,...,szN,classname)

X= ones(sz,classname)

X= ones(‘like‘,p)

X= ones(n,‘like‘,p)

X= ones(sz1,...,szN,‘like‘,p)

X =ones(sz,‘like‘,p)

10. .* 两个矩阵中各个元素进行乘法运算         (加 . 表数值上的)

* 严格的矩阵乘法

11. eps - Floating-point relativeaccuracy [ eps = 2^(-52) ]

12. surf - 3-D shaded surface plot

This MATLAB function creates a three-dimensional shaded surface from thez

components in matrix Z, using x = 1:n and y = 1:m, where [m,n] =size(Z).

surf(Z)

surf(Z,C)

surf(X,Y,Z)

surf(X,Y,Z,C)

surf(...,‘PropertyName‘,PropertyValue)

surf(axes_handles,...)

h = surf(...)

时间: 2024-12-24 11:14:36

Matlab学习笔记(1)的相关文章

matlab学习笔记 bsxfun函数

matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下.   函数bsxfun [功能描述]两个数组间元素逐个计算. [应用场合]当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始

matlab学习笔记(一)单元数组

matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil(3.18)=42.单元数组和结构体作用差不多, 相同点:都是存放不同类型的数据,能实现不同类型数据的存储机制. 不同点:结构体数组的 各个元素下有成员,并且每个成员有自己的名字,而单元数组没有成员和成员 名字的感念.3.单元数组,用[]表示元素间隔:用,表示元素之间的间隔:用:表示行间隔. 例如:c

[转载]Matlab实用小技巧——Matlab学习笔记

1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口.当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象.所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到). figu

Matlab学习笔记(1)

在帮助文档中查看学习视频的时候.出现以下对话框,不能查看 解决办法:   在系统环境变量中找到Path.添加“%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;”   保存后重新启动MATLAB就可以正常观看了. 2. 基本的MATLAB使用方法以及一些函数(1)计算转置矩阵  a=[1,2,3;4,5,6;7,8,9];  b=a' b = 1 4 7 2 5 8 3 6 9 (2)矩阵的叉乘 c=a*b前提条件是矩阵a

matlab学习笔记之求解线性规划问题和二次型问题

一.线性规划问题 已知目标函数和约束条件均为线性函数,求目标函数的最小值(最优值)问题. 1.求解方式:用linprog函数求解 2.linprog函数使用形式: x=linprog(f,A,b)  x=linprog(f,A,b,Aeq,beq)  x=linprog(f,A,b,Aeq,beq,lb,ub)  x=linprog(f,A,b,Aeq,beq,lb,ub,x0)  x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)   [x,fval]=linp

matlab学习笔记第四章——统计和MATLAB编程介绍

1.柱状图: >> x = [55,63,69,70,75,78,82,84,85,88,90,96,100]; >> y = [1,2,1,6,4,7,2,1,3,2,4,2,1]; >> bar(x,y) 2.我们可以使用barh命令产生水平的柱状图. 3.通过调用mean函数,MATLAB会告诉我们一组数据的均值是多少. 4.

MATLAB学习笔记(十一)&mdash;&mdash;MATLAB图形用户界面设计

(一)菜单设计 一.建立用户菜单 1.概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单.每一级菜单又包含多个菜单项.建立菜单可以使用uimenu函数. 2.uimenu函数调用: %建立一级菜单的函数调用: 一级菜单句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,--); %建立一级菜单需给出图形窗口的句柄值. %如果省略句柄值,MATLAB就在当前图形窗口中建立这个菜单项. %如果当前没有图形窗口,则自动打开一个图形窗口. %建立子菜单项的函数调用: 子菜单项

Matlab学习笔记(2)

1. 在MATLAB中默认最开始出现的是命令窗口,也就是Command Window.对应的文件保存后扩展名一般都 是.mat 真正的程序代码编辑窗口应该新建New Script或者其他的.此时保存的文件扩展名是.m.这样编辑的程序类似于cpp文件,下次打开的时候可以进行修改,添加. 2.在MATLAB中对应的Workspace中对应的会出现很多的变量.就是命令窗口中出现的变量.选中这些变量(一个或者多个),再选择工具栏中的plots 此时这些出现的图形都可以选择.选定后就会出现在Figure对

matlab学习笔记

由于matlab用过很久了,当时也是菜鸟一个,最近要用matlab做个试验,遇到了各种问题,特此总结下. 1:matlab中的字符串的比较不能用==,而应该用strcmp. == 是一个字符一个字符的比较,当字符长度不相等时会出错,如: 所以字符串比较要用strcmp.相同则返回1,不相同则返回0. 2: 简单操作 (1)将字符串连接成目录的形式 用fullfile(), 后面参数个数无限制 (2)将一个目录下所有文件加载进来,注意i从3开始. (3)连接两个字符串为一个字符串 (4)结构体的初