导言:这门课说实话我看了得有一遍,之前matlab也用过一段时间.奈何我忘性太大,工具一段时间不用就不熟悉了,遂决定重新启动matlab的学习,虽说有内置教程,但是先拿视频课程过一遍大概,方便我自己日后复习,也在这里做一个分享罢了.
同样的,我还找到了一些关于matlab的书籍,部分内容会更新到matlab学习案例的后面部分(如果有的话)
台湾大学 郭彦甫 课程地址
0.课程安排
目录
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)主页选项卡
没看懂paralell选项是什么意思 ,大概是执行某种云计算?
matlab在这里读取档案资料(之前还没注意过)
2)绘图选项卡
画各种图案,挺好玩的.
再次感叹其强大....
3)app选项卡
2.1四则运算
addition | + |
subtraction | - |
multiplication |
* |
division | / |
power | ^ |
default output variable | ans |
2.2常用运算指令(对数要通换底任意求值)
exp() | e指数 |
log() | loge() |
log10() | lg() |
sqrt() | 开根号 |
练习题
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的信息 |
简略介绍
defeault 为 double
利用format控制变量显示
分号不显示运算结果
假设已有变量a,b,c,d
要删除a
则clear a
clear x | dell single x |
clear | clear all var |
clc | 清屏 |
行向量row vector
[1 2 3 4]
列向量column vector
[1 ;2 ;3 ;4]
A=[1 21 6;5 17 9;31 2 7 ]
我发现在各种操作中matlab似乎是列优先的,比如说sum(A)是对列求
0.indexing要用圆括号()
且way1是竖式计数的
索引全部用:
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 意味着前五个+第一个)_
练习
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,:)=[]
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]
[A B] rowadd 横着拼接
[A;B] lineadd 竖着拼接
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)
工作区中
保存命令 save name var
save D:\homework name var
读取变量 load name
两种创建函数的方式
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)
习题
其中
tril(a) | |
tril(a,k) | |
triu(a) | |
triu(a,k) | |
reshape(a,m,n) |
较为常用