MATLAB老师复习

目录标题

      • 第一章 Matlab 入门与基本操作
      • 第二章 数值数组及其运算
      • 第四章 数据和函数的可视化
      • 第五章 Matlab 程序设计基础
      • 第六章 数值运算
      • 第七章 符号运算符号

选择题、判断题、计算题、编程题

第一章 Matlab入门与基本操作

1、Enter 键执行:命令窗口行中
2、 clear 指令:清除工作空间全部变量
3、 clc 指令:清空命令窗口
4、变量命名规则:字母开头,后接字母、数字、下划线
5、命令窗口输入:要在英文状态下输入
6、 help 指令:获得不同程度的帮助
7、 lookfor 指令:根据关键字提供帮助
8、 %:注释号

第二章 数值数组及其运算

1、创建数组
ones()zeros()random()randn()

ones(2);//2*2的全为0的矩阵
ones(2,3);//2*3的全为0的矩阵
zeros(2);
zeros(3,2);
R = random ('Normal',0,1,2,4)//生成期望为 0, 标准差为 1 的 (2 行 4 列) 2× 4 个正态随机数
randn(2,3);//产生正态分布的x行y列的随机数组

2、数组标识
数组是由多个元素组成的,每个元素通过下标来标示

a=[1,2
    3,4
    5,6
    7,8];
a(5)//从上往下,选中第五个,所以选中的是2

3、数组的查询和定位
find 指令:查询数组元素位置
(进行特殊要求的数组元素定位)

x = 'MATLAB is a good software';
e=find(x>='a'&x<='z')// find找字符串找的是位数,e为包含所有位数的数组

x=[10,11,12
    13,14,15
    16,17,18];
[m,n]=find(x>5);// x矩阵中第m行第n列的数大于5,m、n各为包含所有行/列位数的数组

size 指令:计算数组维度
(不管数组维度是多少,size指令都可以给出数组各维的大小)

[m,n]=size(z);//数组的维度

4、数组的点运算
对应元素直接运算。
(区分点乘与乘)

A = [2,4;1,5]
B = [1,1;2,2]
C=A.*B //点乘(对应元素直接相乘)
D=A*B//(A的第一行与B的第一列相乘的和放[1,1]处(你拍一我拍一))

5、数组求幂运算

A = [2,4;1,5]
B = [1,1;2,2]
C=A.^3//A的每个元素的三次幂
D=3.^A//3的A[i]次幂
E=A.^B//A[i]的B[i]次(直接对应元素)

6、数组的块操作

A=[1,2,3;4,5,6];
B=[7,8,9]
A(1,:)=B//将B赋值给A的第一行
A(:,:)=2//全部替换,两行三列全部元素都为2

第四章 数据和函数的可视化

1、基本调用格式:
plot(x,y's')

x=0:0.01:2*pi;
subplot(2,2,1),plot(x,sin(x)),
subplot(2,2,2),plot(x,cos(x)),
subplot(2,2,3),plot(x,sin(3*x)),
subplot(2,2,4),plot(x,cos(3*x)),

2、网格:
画出网格线:grid on
不画网格线:grid off
3、图形标识
图形标题:title('s')
横坐标:xlabel('s')
纵坐标:ylabel('s')

t=0:0.1:7;
x=sin(t)
plot(t,x,'r'),grid on,
title('正弦函数')
xlabel('t')
ylabel('sin(t)')

4、多子图
subplot(m,n,p)
5、多次叠绘
hold on
保持当前图形及坐标系所有特性不发生改变。

第五章 Matlab程序设计基础

1、计算 n!(n=100)

n=100;result=1;
for k=1:n
   result=result*k;
end
result

2、循环
continue
break
3、局部变量和全局变量
局部变量:local
全局变量:global

第六章 数值运算

1、多项式乘法
语法:c=conv(a,b)

a=[1,2,0,-5,5];
b=[1,2,3];
d=conv(a,b)

2、多项式的求根
语法:r=roots(p)

a=[1,2,0,-5,5];
r=roots(p)

第七章 符号运算符号

1、符号表达式的化简

合并同类项 collect()

syms x y;
f1=(x-exp(x))*(x+y);
r1=collect(f1)//按照x合并
r2=collect(f1,y)//按照y合并

多项式展开 expand()

syms x y;//多项式展开
f1 = (x+1)^12;
expand(f1)

你可能感兴趣的:(复习,matlab学习,matlab,开发语言,图像处理)