MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入
核心思想:将MATLAB当成计算机。
ln就是nature log的意思,直接用 log:表示以e为底数
log10:表示以10为基底。同理,log2:表示以2为基底
matlab会将上一步计算的结果储存在ans中。
变量指定:左边是变量,右边是数值。(将右边的指定给左边)
变量指定时,区别大小写。不能以数值开头一个变量,但整个变量表达式里可以有数值。
inf:表示无穷
>> pians =3.1416
>> format long
>> pians =3.141592653589793
>> format rat %将某个无理数用分数表示
>> pians =355/113
在指令后面加分号:表示不显示运算结果
who:显示所有变量区的变量
whos:显示所有变量去变量的信息(变量名、变量大小、所占字节数)
如何输入一个向量和矩阵?
使用 [ ] 输入;
如下例:
>> a=[1 2 3 4] %行向量a =1 2 3 4>> b=[1;2;3;4] %列向量b =1234
下面是一些基本的matlab对矩阵的操作:
>> a*b
%% 1*1+2*2+3*3+4*4
% 1*4的行矩阵和4*1的列矩阵直接相乘,所得结果为一个数
ans =30>> b*a
%% 外积,矩阵相乘
% 4*1的列矩阵和1*4的行矩阵直接相乘,所得结果为一个4*4的方阵
ans =1 2 3 42 4 6 83 6 9 124 8 12 16
矩阵的定义和对矩阵数据的取出:
矩阵数据的排序是从第一列开始竖着数依次为第一个元素、第二个元素…
>> A=[1 21 6;5 17 9;31 2 7]
%% 同一行用空格隔开,换行用;隔开
A =1 21 65 17 931 2 7>> A(1,2)
%% 调A的第一行第二列的数
ans =21>> A(2)
%% 竖着数第二个
ans =5>> A([1 3 5])
%% 一次性取出A的第一个、第三个、第五个元素
ans =1 31 17>> A([1 3;1 3])
%% 取出A的第一个和第三个元素使其为新矩阵的第一行;
%% 再次取出A的第一个和第三个元素使其为新矩阵的第二行
ans =1 311 31>> A([1 3],[1 3])
% 逗号前面表示row(行,逗号后面表示column(列
% 逗号前面表示取出A的第一个row和第三个row
% 逗号后面表示取出A的第一列和第三列
% 所以这句就是取出两者的重合区域
ans =1 631 7
更改上面A矩阵中第一行第二列&第三行第二列的元素:
>> A([1 3],2)=[76 0]A =1 76 65 17 931 0 7
更改矩阵A中右上角2*2的子矩阵中的元素:
>> A([1 2],[2 3])=[0 0;0 0]A =1 0 05 0 031 0 7
>> A([1 2],:)
% 取A的第一行和第二行,全部列(因为用了:,这个可以参见下面的,表示全部的意思)
% 这句只是取出想要的,实际目的是把整个A变成这样
ans =1 0 05 0 0% 改变A
>> A(3,:)=[]
% 将A的第三行置空
A =1 0 05 0 0
对字母表的字符进行操作:
>> str = 'a':2:'z'
% 和等差数列的用法一样:从a到z每隔两个取出一个字符,并组成一个新的字符串。
str ='acegikmoqsuwy'
用上面取字符串的方法快速定义一个矩阵:
>> B=[1:5 ; 2:3:15 ; -2:0.5:0]
% 第一行放第一个operator,第二行放第二个,第三行放第三个
B =1.0000 2.0000 3.0000 4.0000 5.00002.0000 5.0000 8.0000 11.0000 14.0000-2.0000 -1.5000 -1.0000 -0.5000 0
增广矩阵:
>> A = [1 2;3 4];
>> B = [9 9;9 9];
>> F=[A B]; %将两个矩阵按行拼在一起(前提是两个矩阵的行数相等)F =1 2 9 93 4 9 9>> F=[A;B]
%将两个矩阵按列拼在一起(前提是两个矩阵的列数相等)
F =1 23 49 99 9
矩阵和向量的四维运算:
A*B:就是矩阵的乘法计算:A的row乘B的column再相加
A.*B:表示A的第一个元素和B的第一个元素相乘,最后得到结果的第一个元素。
A^a:示例:A^2就表示A*A;
A.^a:示例:A.^2表示A中的每一个元素都取平方
A' :矩阵转置特殊矩阵:
linspace(x1,x2):从x1到x2间等间隔取100个元素
eye(n)
zeros()
等
max函数:
>> A = [1 2 3;0 5 6;7 0 9]A =1 2 30 5 67 0 9>> max(A)
% 取的是A的每一个列的最大值
ans =7 5 9>> max(max(A))
% 取出整个矩阵的元素最大值
ans =9
>> A = [1 2 3;0 5 6;7 0 9]A =1 2 3
同理,sum取出的也是A 每一列的和
>> sum(A)ans =8 7 18
% 全部的和当然就可以用sum(sum(A))>> sort(A)
% 同理,sort也是排序每一列的元素(从小到大)
ans =0 0 31 2 67 5 9>> sortrows(A)
% 默认按照第一列元素进行排序,然后把整行整行的元素重排
ans =0 5 61 2 37 0 9>> size(A)
% 表示3个行,3个列
ans =3 3>> length(A)
% 就只有一个长度的维度
ans =3>> find(A==5)
% 找出A中数值为5的位置在哪里。
ans =5
MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入相关推荐
- MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统
线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上.最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵). 对于MATLAB,它拥有一个内置函数,用 ...
- MATLAB台大郭彦甫老师课程笔记:第十二课:统计
间距和四分间距: interquartile range:表示两个quartile 之间的距离 方差和标准差: 第十二课课后练习1: load stockreturns; x4 = stocks(:, ...
- MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图
基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on 如: >> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20: ...
- MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根
1.定义变量: syms x >> x+ x + xans =3*x 同样, 包含变量x 的表达式也会变成一个变量: >> y = x ^ 2 - 2 * x - 8y =x^ ...
- 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引
2020年7月20日至2020年8月18日,我刷完了台大李宏毅老师的深度学习/机器学习相关课程,我分为了 64 个大课时,记录了 64 篇笔记. 我对于李老师课程感到惊讶又欣喜: 惊讶在于,李老师能把 ...
- 计算机课进制笔记,初学Python课程笔记-第一课(计算机基本概念+进制+环境变量)...
这是我第一次写博客,简单地聊聊当下的感受.其实,早在大学期间就有过把自己所学的一些知识点记录在某个平台,可供日后自己复习.只是本人并非计算机专业出身,平时写代码写得不是不多.直到毕业参与工作,从事软件 ...
- MATLAB第一节课基本操作与矩阵输入
# 计算 ## 四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...
- 台大郭彦甫_MATLAB视频笔记(六)图形界面_GUI程序设计
笔记: 1.图形界面中每个组件(如按钮.滑块.轴等)的id是这些对象的tag属性. 2.每个组件都是一个object,它们的parents是handles. 3.将写好的GUI对应的.m文件打包成EX ...
- MATLAB正月点灯笼老师课程笔记:第三课:画图
用MATLAB画图: x = [1 2 3]; y = [4 5 6]; plot(x, y) 绘制结果: 表示将(1,4)(2,5)(3,6)连线 x = -3:3; % 表示一个从-3 到3 的向 ...
最新文章
- PyTorch图像分类从模型自定义到测试
- Apache与Tomcat 区别联系​
- SqlSugar常用查询实例-拉姆达表达式
- img标签使用默认图片的一种方式
- SAP快速找到定制配置
- python socket epoll_python 关于epoll的学习
- 详细的DedeCMS(织梦)目录权限安全设置教程
- [Quatsch]Quantum Or Optics
- Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
- nodeJS 视频教程
- Monkey基本命令
- 获取邮箱验证码倒计时+PHP发送QQ邮件(未全)
- mysql count 返回值类型_mysql count详解及函数实例代码
- 原生实现点击li变颜色
- write、read
- Elasticsearch 数据迁移方案
- 简易个人网站的搭建--基础准备工作(一)
- 线性泛函分析之对偶基
- java c2 compiler_C2中的CompilerThread
- 数组面试题-大力出奇迹?