matlab基础知识(一)

来源:互联网 发布:win10如何安装mysql 编辑:程序博客网 时间:2024/05/20 00:15
1.matlab中的函数定义:
首先建立函数文件:file/new/fuction
函数的建立方法:
 function[输出变量]=函数名称(输入变量)
 %注释
 %函数体
 示例如下:
 function[s]=eg_sum(n)
 s=0;
 for i=1:n
  s=s+i;
 end
 2.clear all; %清除工作空间
close all;%清除所有的图
clc;%清空命令行
3.round()函数:四舍五入函数,与其相关的函数有ceil(),floor()函数
4.zeros()函数:生成全0矩阵
ones()函数:生成全1矩阵
具体的函数用法如下:
B=zeros(n):生成n×n全零阵。
B=zeros(m,n):生成m×n全零阵。
B=zeros([m n]):生成m×n全零阵。
B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。
B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。
B=zeros(size(A)):生成与矩阵A相同大小的全零阵。
5.矩阵的元素索引:A(i,j):表示的矩阵中的第i行第j个元素。
同时矩阵中元素也可以切片引用,例如A(i,j:k)表示的是矩阵A中第i行的j到k列的元素。
6.matlab里 \ 是左除,/ 是右除。
如果是数字计算,则左除和右除是等效的,例如 3/2 = 2\3。
而对于矩阵运算,则二者不等效。矩阵除法在 matlab 里定义为矩阵求逆后相乘。例如 A的逆矩阵是 A1,则 B/A = B*A1,A\B = A1*B。矩阵乘法不满足交换律,因此需要有左右除法之分。矩阵求逆的命令是 inv ,即 A1 = inv(A)。
7.matlab中的各种对数函数的用法:自然数对数 log(x),以2为底的对数log2(x),以10为底的对数log10(x),以M为底的对数 logM(n).
8.hold on 和hold off的用法:hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制
hold off 使当前轴及图形不在具备被刷新的性质
hold on 和hold off,是相对使用的
前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到
后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是holdoff,再画另一幅图时,原来的图就看不到了, 在轴上绘制的是新图,原图被替换了
9.figure(h)的用法:如果h是一个先前的句柄,则重新唤醒该句柄;如果h之前不存在,则创建一个新的句柄。
10.plot()函数:绘制二维图像
grid on :在图像中添加栅格。