核心思想:将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台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入相关推荐

  1. MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统

    线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上.最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵). 对于MATLAB,它拥有一个内置函数,用 ...

  2. MATLAB台大郭彦甫老师课程笔记:第十二课:统计

    间距和四分间距: interquartile range:表示两个quartile 之间的距离 方差和标准差: 第十二课课后练习1: load stockreturns; x4 = stocks(:, ...

  3. MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图

    基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on 如: >> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20: ...

  4. MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根

    1.定义变量: syms x >> x+ x + xans =3*x 同样, 包含变量x 的表达式也会变成一个变量: >> y = x ^ 2 - 2 * x - 8y =x^ ...

  5. 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引

    2020年7月20日至2020年8月18日,我刷完了台大李宏毅老师的深度学习/机器学习相关课程,我分为了 64 个大课时,记录了 64 篇笔记. 我对于李老师课程感到惊讶又欣喜: 惊讶在于,李老师能把 ...

  6. 计算机课进制笔记,初学Python课程笔记-第一课(计算机基本概念+进制+环境变量)...

    这是我第一次写博客,简单地聊聊当下的感受.其实,早在大学期间就有过把自己所学的一些知识点记录在某个平台,可供日后自己复习.只是本人并非计算机专业出身,平时写代码写得不是不多.直到毕业参与工作,从事软件 ...

  7. MATLAB第一节课基本操作与矩阵输入

    # 计算 ##  四则运算+ - * / ^ exercise ###calculate sqrt():开根号的函数,也可以直接()^(). 函数有:cos().sin().tan.log().log ...

  8. 台大郭彦甫_MATLAB视频笔记(六)图形界面_GUI程序设计

    笔记: 1.图形界面中每个组件(如按钮.滑块.轴等)的id是这些对象的tag属性. 2.每个组件都是一个object,它们的parents是handles. 3.将写好的GUI对应的.m文件打包成EX ...

  9. MATLAB正月点灯笼老师课程笔记:第三课:画图

    用MATLAB画图: x = [1 2 3]; y = [4 5 6]; plot(x, y) 绘制结果: 表示将(1,4)(2,5)(3,6)连线 x = -3:3; % 表示一个从-3 到3 的向 ...

最新文章

  1. PyTorch图像分类从模型自定义到测试
  2. Apache与Tomcat 区别联系​
  3. SqlSugar常用查询实例-拉姆达表达式
  4. img标签使用默认图片的一种方式
  5. SAP快速找到定制配置
  6. python socket epoll_python 关于epoll的学习
  7. 详细的DedeCMS(织梦)目录权限安全设置教程
  8. [Quatsch]Quantum Or Optics
  9. Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
  10. nodeJS 视频教程
  11. Monkey基本命令
  12. 获取邮箱验证码倒计时+PHP发送QQ邮件(未全)
  13. mysql count 返回值类型_mysql count详解及函数实例代码
  14. 原生实现点击li变颜色
  15. write、read
  16. Elasticsearch 数据迁移方案
  17. 简易个人网站的搭建--基础准备工作(一)
  18. 线性泛函分析之对偶基
  19. java c2 compiler_C2中的CompilerThread
  20. 数组面试题-大力出奇迹?

热门文章

  1. POJ1017-Packets
  2. scratch项目学习计划
  3. getopt.h及相应的函数
  4. 安卓AndroidManifast
  5. ESP32 测试(十):ESP32 Wi-Fi 和 蓝牙 并存时开始睡眠模式的电流功耗
  6. JAVA 日期推算---算法
  7. arduino学习:本人编写的单个传感器控制电机运转的代码
  8. ccc-sklearn-13-朴素贝叶斯(1)
  9. 使用c#完成数据库的crud操作
  10. 最新车载以太网解决方案