# 计算

##  四则运算+ - * / ^

exercise

###calculate

sqrt():开根号的函数,也可以直接()^()。

函数有:cos()、sin()、tan、log()、log10()、exp()

cos(((1+2+3+4)^3/5)^0.5)ans =-0.0050>> sin(pi^0.5)+log(tan(1))ans =1.4228>> 2^(3.5*1.7)ans =61.8199>> exp(sin(10))ans =0.5804

##嵌入函数(Embedding Function)

sin(cos(pi))可以分两步储存cos(pi),sin(ans)

 cos(pi)ans =-1>> sin(ans)ans =-0.8415>> sin(cos(pi))ans =-0.8415

##变数(variable)

A只能在左边,数值只能在右边

eg:A=10

变数不进行宣告的话,默认数值类型是double(双精度浮点型)

可在命令行输入whos进行查询

特殊关键字:

i,j代表复数

Inf:无穷大

eps:无穷小

NaN:不是一个数值(not a number)eg:x=inf/inf

pi:π

在Matlab命令行输入iskeyword可查询。

最好不要使用关键字进行命名:

eg:

>> cos='This string.';
>> cos(8)ans ='r'

空格也站一个空位

所以,不要用关键字或函数当做变量。

那怎么消除变量呢?

clear cos

  • ##pi

函数Format

>>format long

>> pians =3.1416>> format long
>> pians =3.141592653589793>> format longE
>> pians =3.141592653589793e+00>> format bank
>> pians =3.14>> format shortE
>> pians =3.1416e+00>> 3/13ans =2.3077e-01>> format rat
>> 3/13ans =3/13    

  • ##技巧

分号表示不显示运算结果。

↑(上箭头)可以调出之前的指令。

clc:整个消除命令框的指令;

clear:消除一个变量的所有数值(谨慎使用);

who:变量在命令中的含义;

whos:在工作栏中的所有变量信息。

#矩阵

##输入与输出

> a=[1 2 3 4]a =1     2     3     4>> b=[1;2;3;4]b =1234>> a*bans =30>> b*aans =1     2     3     42     4     6     83     6     9    124     8    12    16

行矩阵>>a=[1 2 3 4];

列向量>>b=[1;2;3;4];

>>a*b

>>b*a

那么

3*3矩阵如何输入呢?

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

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

那如果我想要取得21这个数应该如何处理呢?

Indexing  or ()

a=[1 2 3 4]取第三个数可以用a(3)

b=[1;2;3;4]取第三个数也可以用b(3)

那在A中取21呢?可以用A(1,2)

同时也能用A(5)


>> A=[1 21 6;5 17 9;31 2 7;]A =1    21     65    17     931     2     7>> A(8)ans =9>> A([1 3 5])ans =1    31    17>> A([1 3;1 3])ans =1    311    31>> A(3,2)ans =2>> A([1 3],[1 3])ans =1     631     7

作业答案:

>> A=[1 21 6;5 17 9;31 2 7]A =1    21     65    17     931     2     7>> A(1,2)=76A =1    76     65    17     931     2     7>> A(3,2)=0A =1    76     65    17     931     0     7>> A([1 2],[2 3])=0A =1     0     05     0     031     0     7>> B=A([1 2],:)B =1     0     05     0     0>> A(3,:)ans =31     0     7>> A(3,:)=[]A =1     0     05     0     0

A(3,:)就是只要第三行的意思

那么A(3,:)=[]就是除去第三行剩下的矩阵

#Colon Operator

如果你要输入一个1到100 的矩阵那应该怎样输入简便呢?

Colon:冒号

A=1 2 3 4 ……100

可以输入为A=1:100这样表示等差为1,那如果想表示等差为2 呢?

可以输入B=1:2:99

>> A=1:10A =1     2     3     4     5     6     7     8     9    10>> B=1:2:9B =1     3     5     7     9

小练习:

练习答案如下:

>> B=1:5B =1     2     3     4     5>> B=1:2:5B =1     3     5>> B=[1:5;2:3:15;-2:0.5:0]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>> str='a':2:'z'str ='acegikmoqsuwy'

故上面A的矩阵练习题A(3:)意思就是第三行全部数据。

如果要取增广矩阵应该怎么表达呢?

例如:有一个矩阵A,和矩阵B,求A|B

怎么表达呢?

>> a=[1 2; 3 4];
>> b=[9 9;9 9];>> f=[a;b]f =1     23     49     99     9>> f=[b;a]f =9     99     91     23     4>> f=[a b]f =1     2     9     93     4     9     9

矩阵计算

矩阵的计算也是+ - * / ^ . '

矩阵的加减、 乘除、.*点乘就是相对应的位置进行运算,

除法就是A*inv(B),点除就是相对用的位置进行除法计算

运算结果如下:

>> A=[1 2 3;4 5 4; 9 8 7];
>> B=[3 3 3;2 4 9;1 3 1];
>> a=2;
>> x1=A+ax1 =3     4     56     7     611    10     9>> x2=A/ax2 =0.5000    1.0000    1.50002.0000    2.5000    2.00004.5000    4.0000    3.5000>> x3=A./ax3 =0.5000    1.0000    1.50002.0000    2.5000    2.00004.5000    4.0000    3.5000>> x4=A^ax4 =36    36    3260    65    60104   114   108>> x5=A.^ax5 =1     4     916    25    1681    64    49>> C=A'C =1     4     92     5     83     4     7>> y1=A+b
对于此运算,数组的大小不兼容。相关文档>> y1=A+By1 =4     5     66     9    1310    11     8>> y2=A*By2 =10    20    2426    44    6150    80   106>> y3=A.*By3 =3     6     98    20    369    24     7>> y4=A/By4 =0.0714    0.2857    0.21431.1667         0    0.50003.2619   -0.2857   -0.2143>> y5=A./By5 =0.3333    0.6667    1.00002.0000    1.2500    0.44449.0000    2.6667    7.0000

特殊矩阵:

eye(n):n*n的矩阵 eg:2×2矩阵

zeros(n1,n2):n1×n2的元素全为0的矩阵

ones(n1,n2):n1×n2的元素全为1的矩阵

diag():对角线矩阵

rend():随机矩阵

##寻找一个矩阵中的元素最大值、最小值

max(A):他的答案是7 5 9,这个函数是一列一列的找的元素最大值

所以需要max(max(A))才能找到矩阵的最大元素值。

size():是矩阵是几×几的

length():矩阵是多少列的

>> A=[1 2 3;0 5 6 ;7 0 9]A =1     2     30     5     67     0     9>> max(A)ans =7     5     9>> max(max(A))ans =9>> min(A)ans =0     0     3>> sum(A)ans =8     7    18>> mean(A)ans =2.6667    2.3333    6.0000>> sort(A)ans =0     0     31     2     67     5     9>> sortrows(A)ans =0     5     61     2     37     0     9>> size(A)ans =3     3>> length(A)ans =3>> find(A)ans =1345789>> 

MATLAB第一节课基本操作与矩阵输入相关推荐

  1. MATLAB(一)基本操作与矩阵输入

    文章目录 前言 一.Matlab视窗 二.基本操作与矩阵输入 1. 把MATLAB当做计算机 2. 初等数学函数 Exercise练习 2. 嵌入函数 3. 特殊变量和常量 4.MATLAB调用优先 ...

  2. Matlab笔记 第二章 基本操作与矩阵输入

    1 基本操作 1.1 MATLAB作为计算器 运算符:+ - * / ^ 计算结果,并将其显示 优先规则: 优先组中的左向右 优先组是(第一组最高): 1. 括号(()) 2. 次方(^) 3. 乘法 ...

  3. Matlab(2)基本操作与矩阵输入

    目录 一. 基础 二. Array(Vector and Matrix) 1.矩阵表达方式 2.矩阵的乘 3.矩阵的索引(Array Indexing) a. 基础: b. 进阶: (1) c([1 ...

  4. [MATLAB]基本操作与矩阵输入

    基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...

  5. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  6. 我的教师生涯4:被忘却的第一节课

        从1997年暑假开始,我就开始准备即将到来的课程.虽然那些内容非常之简单,但我依然忐忑--因为毕竟没有真正的课堂经验.学生会怎么看我?我会紧张吗?说不出话怎么办?学生捣乱怎么办--尤其当我一个 ...

  7. 萌新学python的第一节课

    第一节课通常没啥学的! 一般只学了两个东东,一个是print(打印:印刷,出版的意思).就是把代码运行的结果输出. 如: print("萌新第一课") 运行结果为 << ...

  8. 数据结构第一节课感受

    在第一节课中,老师让同学朗读重点自然段并让同学提出问题进行解答,在过程中我们能够很好的集中精神吸收知识也了解到了很多老师的学习方法,为数据结构的学习打下很好的基础. 在阅读完绪论之后,我对知识点做了以 ...

  9. 第一节计算机课开场白,第一节课有趣的开场白

    我是一名新老师,请问第一堂课的开场白怎么讲 我:上课 学生:起立 我:同学们好 学生:老师好 我:请坐 我:很高兴见到大家. 我是你们的英语(或其他的学科)老师 我叫* 老师有一个小小的请求. 大家一 ...

最新文章

  1. Delphi中PCAHR的妙用
  2. OpenCV加载Caffe框架模型
  3. 首次公开!菜鸟弹性调度系统的架构设计
  4. 外设驱动库开发笔记14:DS18B20温度变送器驱动
  5. 精致的App登录页设计欣赏给你灵感
  6. python全网表情包_Python爬虫爬取最右公众号表情包资源
  7. (转)解释一下SQLSERVER事务日志记录
  8. CNN入门讲解:不一样的Softmax
  9. Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用
  10. 工具系列——COMSOL Multiphysics 5.5安装教程
  11. [工作记事] Ubuntu 编译安装PHP以及gd库使得支持jepg
  12. Maven系列学习(1)——安装以及本地仓库和仓库镜像的配置
  13. windows上配置IIS全过程
  14. c语言:数据保存的方法实现简易贪吃蛇
  15. Docker Hub账号申请
  16. 如何对台式计算机 笔记本进行日常维护,笔记本电脑日常怎么保养?这些方法别错过了...
  17. ## 使用strongswan和xl2tpd配置l2tp over ipsec和Xauth
  18. Metro界面体验——打造属于自己的Metro界面
  19. mp3歌曲打包500下载
  20. 一键生成 PPT,斯坦福博士生自制PPT生成神器火了

热门文章

  1. 项目研发管理经验交流
  2. Hive面试题(一)
  3. 如何控制退款率和提高复购率的技巧(纯干货分享)
  4. 蜘蛛和露珠的故事(得不到的和失去的)
  5. 【软件工程】 软件工程及开发模型
  6. 利用ADS快速设计低噪放
  7. 网络层IP协议—ipv4
  8. 充分利用居室空间 让阳台尽显万种风情
  9. Virtualbox-ubuntu22.04-安装增强功能
  10. HALCON图像格式