Matlab学习日记(一)

1.第一天2021-1-11

1.清空环境变量及命令

clear all % 清除工作区中的所有变量
clc       %清除命令行窗口中的所有命令

2.变量的命名规则

2.1变量名区分大小写

A=2
a=3

2.2变量名长度不超过63位

2.3.变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点

%3A=4(错)
%.a=5(错)
%/b=5(错)
a_2=3
%a.2=4(错)

2.4变量名应该简洁明了,通过变量名可以直接看出变量所表示的物理意义

A=rand(3,5)

3.matlab数据类型

3.1 数字

2 + 4 10 - 7 3 * 5 8 / 2

3.2 字符与字符串

s = 'a'
abs(s)
char(65)
char(97)
num2str(65)
str = 'i love matlab'
length(str)

3.3矩阵

A=[1 2 3; 4 5 2;3 2 7]
B=A'
C=A(:)%竖着拉伸
D=inv(A)%求逆矩阵
A*D
E=zeros(10,5,3)%10行5列三维0矩阵
E(:,:,1)=rand(10,5)

rang、randi和randn的区别

3.4元胞数组

A=cell(1,6)
A{2}=eye(3)%从1开始。eye(3)是生成对角线是1的单位矩阵
A{5}=magic(5)
B=A{5}

元胞数组

元胞数组是MATLAB中特有的一种数据类型,是数组的一种,其内部元素可以是属于不同的数据类型,概念理解上,可以认为它和c语言里面的结构体、c++里面的对象很类似。元胞数组是matlab中的特色数据类型,它不同于其它数据类型(如字符型,字符数组或者叫字符串,以及一般的算术数据和数组)。它特有的存取数据方法决定了它的特点,它有给人一种查询信息的感觉,可以逐渐追踪一直到所有的变量全部翻译成基本的数据信息。它的class函数输出就是cell(细胞之意)。

magic

magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+.....+n^2的和再除以n,n必须为大于或等于3的整数。

3.5结构体

books =struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
books.name%属性
books.name(1)%取出cell
books.name{1}%取出字符串

4.MATLAB矩阵操作

4.1矩阵的定义与构造

A=[1 2 3 5 8 5 4 6]
B=1:2:9%即数组是1 3 5 7 9。1+2=3.1和9是范围,2是步长
C=repmat(B,3,1)%将B横着重复3次,竖着重复1次
D=ones(2,4)%生成2行4列的全1的矩阵

4.2矩阵的四则运算

A=[1 2 3 4; 5 6 7 8]
B=[1 1 2 2; 2 2 1 1]
C=A + B
D=A - B
E=A * B'
F=A .* B%对应的位置相乘
G=A/B %相当于A乘以B的逆
H=A ./ B%对应的位置相除
I=A.^B%点乘方,相当于[1^1 2^1 3^2 4^2;……]

4.3矩阵的下标

A=magic(5)
B=A(2,3)
C=A(3,:)%取第三行的所有数
D=A(:,4)%取第四列的所有数
[m,n]=find(A>20)%找大于20的序号值/矩阵 

5.语句

可以网上找

6.MATLAB基本绘图操作

6.1二维平面绘图1

x=0:0.01:2*pi;
y=sin(x);
figure  %建立一个幕布
plot(x,y)
title('y=sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0,2*pi])

颜色、线形、数据标记点参数选项

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值