matlb总结

matlb自己总结(基础篇)
(1)help 命令
可以查其用法
(2)“;”的用法
不加“;”显示结果
加“;”时不显示结果
(3)数列之间的运算要加"."
(4)在matlb中函数总是以离散数列形式给出的
(5)常数:
pi=圆周率;
j=i=虚单元;
ans=计算机结果的缺省变量名
(6)数列:a=[1 5 8 0 2]
矩阵:a=[1 5 8;0 8 4]
改变数列的某一个项的值:a(1)=11,则a=[11 5 8 0 2]//注意不是a(0)

一:matlb的序列的表示方法
1:枚举法
eg a=[0 1 2 3 4 5 6 7 8 9]
2:已知首相尾相,与等差
eg a=0:1:9
或者简写成 a="0:9"(等差1可省略)
3:已知首相尾相,与序列总数
eg a=linspace(0,9,10)
应用:x轴可写为 x=[0:n-1]
二:画图
1:画出离散图形:stem
eg stem(y) 注意,此时的x由系统自定。
stem(x,y) 注意,x与y数列的点数一定要相同。
2:画出连续图形:plot
eg plot(x,y)
plot(y)
3:把多个图放在一块:subplot(子图)
eg subplot(3,1,2)//一共三行一列,此图在第2个
eg subplot(3,2,5)//一共三行两列,此图在第5个
4:指定图形标题栏:title('')
eg title('频谱图') 注意,要加''
指定x(自变量)轴标注文字:xlabel('')
指定y(自变量)轴标注文字:ylabel('')
5:坐标轴的范围的刻画:axis[x1,x2,y1,y2]
以坐标纸方式显示: grid
应用: eg x=[0:9]; 定义x轴
y=sin(2*pi/30*x)./x; 定义y轴
subplot(3,1,1); 在适当位置处画出一个空白的图像
plot(x,y); 填充此图像
title('一个例子'); 为此图像加标识
6:把多个图形画于同一个坐标中
eg plot(t, y, t, y0, t, -y0)
plot(t, y, '-r', t, y0, ':b', t, -y0, ':b')//'-r'表示红色线;':b'表示虚蓝线
如果后续图形也要画在当前的同一图形窗内,并且希望二条线同时存在,可输入:hold on;hold off关闭。
7:不同的线的画法
具体的直角坐标图绘图格式:plot(x,y,'cm')
式中x为自变量,y为因变量,c为颜色标记,m为线型标记符

b 蓝色 g 绿色 r 红色 c 青色 m 洋红 y 黄色
k 黑色 w 白色 . 小黑点(线型)o 小圈号 x 叉号
+ 十字号 * 星号 s 方形 d 菱形 v 三角形
三角形(向上) < 三角形(向左) > 三角形(向右) p 五角星
h 六角星 - 实连线 : 虚点连线 -. 点划连线 -- 双划连线
注意:先写subplot,再写plot,最后为title axis等
figure窗口不消失:grid on;
三:提取性质
1:提取出数列的长度:length(数列)
四:运算
数列之间的运算要加"."


1:四则运算:+ ;- ;* ;/ ;以及数列之间的运算:.+ ;.- ;.* ;./;
注意当分母为一个数列时,只能用./不能用/
取余运算:mod(a,b)
Eg1
mod(13,5)
ans =
3
Eg2
mod([1:5],3)
ans =
1 2 0 1 2


取整:
Fix(a)
2:三角函数:sin();cos();tan();cot();
3:幕运算:^以及数列之间的运算:.^
指数运算:exp()
应用:eg n="0:50";
x="-25:25";
W=(pi/12.5)*k; //w=(2*pi/25)*k
y=(exp(-j*pi/12.5)).^(n.*x);
eg x="-25:25";
w=(pi/12.5);
y="exp"(-j*w*x);//所得为一系列复数
注意有数列时则一定用.^不用^
eg:a=0:9;
b="a".^5;
c="5".^a;
(自己记:符号两边不对称的,一旦有一个数列,则用.)
4:复数相关
abs()复数大小(幅频特性)
angle()复角(相频特性)
real()实部
imag()虚部
5:累加
一维数组的话直接sum(b)
要叠加行或列用sum(b,1)或sum(b,2)
二维数组要叠加所有元素用sum(b(:))
五:语句
1: if——else语句
if 条件
运行语句1;
运行语句2;
运行语句n;
else//可以省略
运行语句1;
运行语句2;
运行语句n;
end


也可以
if
。。
else if
。。
else
。。
end
end
2: for循环语句
for 数列//多用0:n-1去执行n次;或应用length取长度
运行语句1;
运行语句2;
运行语句n;
End
3:while 逻辑
语句1;
语句2;
End
六:信号的产生
1:0矩阵的创立:zeros(m行,n列)//行是一的矩阵也就是一个序列
2:1矩阵的创立:ones(m行,n列)//行是一的矩阵也就是一个序列
应用:单位抽样序列:[1 zeros(1,n-1)] ====[1 0 0 0 0 0 0 0...](一共n个数字)
单位阶跃序列:ones(1,n)==[1 1 1 1 1 1 1 …….]
七:编写*.m文件,自定义的函数
过程:
书写方法:
定义为*.m文件。
多要利用循环,分支语句。
运行方法:
进入含有自定义函数的*.m文件。
在命令行里键入:m文件的名字,回车。
Eg:
clear all;
close all;
clc;
cd lib


函数:
书写方法:
和过程相似,但要有:function 返回值=函数名(参数1,参数2,参数3。。。。)
主意:可以不定义返回值,参数n。m文件名=函数名
局部变量:
全局变量:利用global命令
Eg:
global num;
num=1000;


运行方法:
与一般的函数一样,返回值,参数n在函数外部定义。
Eg: function re="text"(f,n)
w=2*pi*f;
t=0:n-1;
re=sin(w*t);
plot(re);
多值返回[ra,rb,rc,..]=………
或者在m编译器中debug>>run(调试程序)

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab是一款功能强大的数学软件,适用于科研、工程和教育领域。本文将对Matlab进行总结,包括Matlab的基本语法、常用函数、编程技巧、工具箱和应用领域等方面。 一、Matlab的基本语法 Matlab的语法简单易懂,但也有一些细节需要注意,比如数组下标从1开始、大小写敏感等。下面是Matlab的一些基本语法: 1. 变量的定义和赋值 Matlab中的变量可以通过赋值来定义,例如: ``` a = 1; b = 2; c = a + b; ``` 2. 数组的定义和操作 Matlab中的数组可以是向量、矩阵或多维数组。定义数组的方法如下: ``` x = [1 2 3 4 5]; % 向量 A = [1 2; 3 4]; % 矩阵 B = rand(3, 4); % 随机矩阵 ``` 数组的操作包括索引、切片、转置等,例如: ``` x(3) % 索引 A(:, 2) % 切片 A' % 转置 ``` 3. 流程控制语句 Matlab中的流程控制语句包括if语句、for循环和while循环等,例如: ``` if a > b disp('a > b'); else disp('a <= b'); end for i = 1:10 disp(i); end while a < b a = a + 1; end ``` 二、Matlab的常用函数 Matlab内置了许多常用的函数,如sin、cos、exp、log等。要熟练掌握这些函数的使用方法。另外,Matlab还提供了许多其他的函数,如数据统计函数、矩阵运算函数、图形绘制函数等。下面是一些常用函数的示例: 1. 数据统计函数 ``` mean(x) % 平均值 std(x) % 标准差 corrcoef(A) % 相关系数矩阵 ``` 2. 矩阵运算函数 ``` det(A) % 行列式 inv(A) % 逆矩阵 eig(A) % 特征值和特征向量 ``` 3. 图形绘制函数 ``` plot(x, y) % 绘制折线图 scatter(x, y) % 绘制散点图 hist(x) % 绘制直方图 ``` 三、Matlab的编程技巧 1. 编写脚本 Matlab可以通过编写脚本实现自动化计算,提高效率。要多练习编写脚本,提高编程能力。 2. 调试程序 在编写程序时难免会出现错误,要学会调试程序,找出错误并进行修正。Matlab提供了调试工具,如断点调试、变量监视等。 3. 向量化计算 Matlab的向量化计算可以将矩阵运算转化为向量运算,提高计算速度。 4. 函数的编写和调用 Matlab中可以编写函数,并在程序中调用函数。函数的编写需要注意输入和输出参数的定义,以及函数体的编写。 四、Matlab的工具箱 Matlab提供了许多工具箱,如信号处理、图像处理、控制系统等,可以扩展Matlab的功能,提高工作效率。下面是一些常用工具箱的示例: 1. 信号处理工具箱 ``` fft(x) % 快速傅里叶变换 conv(x, y) % 卷积运算 filter(b, a, x) % 滤波器 ``` 2. 图像处理工具箱 ``` imread('image.jpg') % 读取图像 imshow(image) % 显示图像 imresize(image, scale) % 缩放图像 ``` 3. 控制系统工具箱 ``` tf([1 2], [3 4 5]) % 传递函数 step(sys) % 阶跃响应 bode(sys) % Bode图 ``` 五、Matlab的应用领域 Matlab在科研、工程和教育领域广泛应用。下面是一些Matlab的应用领域: 1. 科学计算 Matlab可以进行科学计算,如数值分析、微积分、线性代数等。 2. 工程仿真 Matlab可以进行工程仿真,如控制系统设计、信号处理、图像处理等。 3. 数据分析 Matlab可以进行数据分析,如统计分析、数据可视化、数据挖掘等。 4. 教育教学 Matlab可以用于教育教学,如编程教学、数学教学、工程教育等。 总之,Matlab是一款功能强大、应用广泛的数学软件,掌握Matlab的基本语法、常用函数、编程技巧、工具箱和应用领域等方面,对于提高工作效率和解决实际问题都有很大帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值