台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作

导言:这门课说实话我看了得有一遍,之前matlab也用过一段时间.奈何我忘性太大,工具一段时间不用就不熟悉了,遂决定重新启动matlab的学习,虽说有内置教程,但是先拿视频课程过一遍大概,方便我自己日后复习,也在这里做一个分享罢了.

同样的,我还找到了一些关于matlab的书籍,部分内容会更新到matlab学习案例的后面部分(如果有的话)

MATLAB学习笔记(一) 基本操作

台湾大学 郭彦甫   课程地址

0.课程安排

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第1张图片

目录

MATLAB学习笔记(一) 基本操作

1.matlab应用界面

2.基本运算

3.变数(变量)种类

4.numeric 格式显示

 5.删除变量

6.arrry:matrix and vector 矩阵和向量

6.1向量

6.2矩阵

 6.3 array indexing 重要

7.冒号命令colon 

8.矩阵操作

8.1拼贴 A B(简单理解)

8.2元素计算操纵

8.3特殊矩阵

 8.4 常用操作

8.5保存和读取

9.0函数基础

10.0扩展 矩阵运算(取三角.重塑)


1.matlab应用界面

没什么好讲的,自己随便点点看就知道

1)主页选项卡

没看懂paralell选项是什么意思 ,大概是执行某种云计算?

matlab在这里读取档案资料(之前还没注意过) 

2)绘图选项卡

画各种图案,挺好玩的. 

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第2张图片

再次感叹其强大.... 

3)app选项卡

各种功能台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第3张图片

2.基本运算

2.1四则运算

addition +
subtraction -

multiplication

*
division /
power ^
default output variable ans

2.2常用运算指令(对数要通换底任意求值)

exp() e指数
log() loge()
log10() lg()
sqrt() 开根号

练习题

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第4张图片

cos(sqrt((1+2+3+4)^3/5))4

 sin(sqrt(pi)+log(tan(1)))

2^(3.5*1.7)

exp(sin(10))

2.3查询变量

who all varibles
whos var and value
help name 求助关于name的信息

3.变数(变量)种类

简略介绍

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第5张图片

defeault 为 double  

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第6张图片

4.numeric 格式显示

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第7张图片

 利用format控制变量显示

分号不显示运算结果

 5.删除变量

假设已有变量a,b,c,d

要删除a

则clear a

clear x dell single x
clear  clear all var
clc 清屏

6.arrry:matrix and vector 矩阵和向量

6.1向量

行向量row vector

[1 2 3 4]

列向量column vector

[1 ;2 ;3 ;4]

6.2矩阵

A=[1 21 6;5 17 9;31 2 7 ]

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第8张图片

 6.3 array indexing 重要

我发现在各种操作中matlab似乎是列优先的,比如说sum(A)是对列求

0.indexing要用圆括号()

且way1是竖式计数的

索引全部用:

  •   way1
  • 取元素A(row,line)//开始于1,不同于python的地方
  • A( [1 3],[1 3] )  //  1 31/6  7
  • way2
  • 取元素A(x)
  • A(3)  //  31
  • A(  [1 2 3 1 ] )
  • A(   [ 1 3;1 3]  )  //  1 31/1 31
clear
a=[ 1 59 6 4 5;5 6 8 1 2;5 6 21 4 8;1 5 6 9 7; 1 2 3 4 0]
% 取竖列前六个
a([1 2 3 4 5 6])            %way1  a(x)
a([1:5],1)                  %way2 a(row,line)
% 中心9个
a([2:4],[2:4]);
%最后的0
a(25);
a(5,5);
a([5],[5]);
%第二行的第一个和第三个
a(2,[1 3])

% 怪怪但是合法的写法
a([1:5 1]) ;                %way1(没加逗号.但是1:5 1 意味着前五个+第一个)_

练习

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第9张图片

a=[1 21 6;5 17 9;31 2 7]
% a(1,2)=76;
% a(3,2)=0;
a([4,6])=[76,0];
a([1 2],[2 3])=0;
a(3,:)=[]

7.冒号命令colon 

1.linsapce(a,b)//a-b 100 nodes ave

2.linspace(a,b,n)//a-b n noedes ave

3.x=1:0.1:10

4.y=[1:10;3:13;9:19]

8.矩阵操作

8.1拼贴 A B(简单理解)

[A B] rowadd 横着拼接

[A;B] lineadd 竖着拼接

8.2元素计算操纵

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第10张图片

  1.  A*B就是线性代数式的相乘
  2. A.*B是元素逐个相乘
  3. A/B就是A*INV(B)
  4. A*/B就是元素逐个相除
  5. A与a进行点除,除是一样的
  6. A^2andA.^2不一样,第一个A*A,第二个是元素乘

8.3特殊矩阵

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第11张图片

 8.4 常用操作

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第12张图片

clear
a=[1 2 3;5 9 7;11 5 3]

max(a);
max(max(a));
min(a);
min(min(a));

sum(a);
sum(sum(a));

mean(mean(a));

sort(a);%每个coloum单独运行
sortrows(a);%对whole row排序感觉不会用的上

size(a);
[x,y]=size(a)

find(a==5)
find(a==11)

8.5保存和读取

工作区中

保存命令 save name var

save D:\homework name var

读取变量 load name 

9.0函数基础

两种创建函数的方式

1.单独的函数文件.m格式为

function[y1,y2...]=name(x1,x2...)

~~~

~~~

end

2.匿名函数:函数句柄

匿名函数是存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受输入并返回输出,就像标准函数一样。但是,它们可能只包含一个可执行语句。

myfunction = @(x,y) (x^2 + y^2 + x*y);

x = 1;
y = 10;
z = myfunction(x,y)

习题

10.0扩展 矩阵运算(取三角.重塑)

台湾大学系列 MATLAB学习笔记(一) 矩阵与基本操作_第13张图片

 其中

tril(a)
tril(a,k)
triu(a)
triu(a,k)
reshape(a,m,n)

较为常用

你可能感兴趣的:(matlab,matlab,学习,开发语言)