一、            数据和变量:

省略号(三个英文句点):表示换行

历史指令调用:用方向键上下

数据显示格式:

                   format short

                   format long

                   format rational

 

复数: I,j

realmin:最小正实数

realmax:最大正实数

Inf:无穷大   eg:2/0

NaN:不定值  eg:0/0

 

二、            数组的输入与分析:

中括号[]表示矩阵,同行元素用逗号或空格分隔;不同用分号或回车分隔。

         函数linspace(x1,x2,n)生成x1与x2间的n维等距行向量

         编址:不能为0,按列编址;

         冒号运算: eg;生成1到10,公差为2的等差数组:a=[1:2:10]

         Length: 计算向量的尺寸

Size计算矩阵的尺寸

 

查看矩阵的某个元素:eg:A(2,3)表示2行3列的元素

矩阵元素的抽取:eg:A=[1 2 3; 4 5 6];

A(2,:)表示抽取矩阵第二行的元素

A(:,3)表示抽取矩阵第三列的元素

子矩阵的抽取:A([1,2],[2,3]) 表示抽取第一行下标为1,2的元素2,3和第二行下标为2,3的元素5,6

A(:)把矩阵A变成向量形式

 

更改向量的元素:eg:  a(2)=6 把向量的第二元素改成6

同理,改变矩阵的元素也一样,A(2,3)=7 二行三列的元素改为7

拼接:eg:  [A,B]把A矩阵和B矩阵按行方式进行拼接,如果逗号改为分号就是按列进行拼接

 

sum: 矩阵:列相加; 向量:全部相加

prod(乘积): 如果自变量是向量,求所有向量的乘积; 如果自变量是矩阵,求每一列的乘积;

min,max:如果自变量是向量,求所有向量的最小最大值; 如果自变量是矩阵,求每一列的最小最大值;

 

特殊矩阵

Zeros(m,n):零矩阵 ;   ones(m,n):一矩阵 ;  eye(m,n):单位矩阵

 

导入外部excel数据文件:

剪切板 + Array  Editor

菜单import  data

 

数组乘方:A.^K;  K.^A:表示矩阵中的每一个元素以K为底,对应元素的次方形成的新矩阵

数组运算:A.*B,A./B;  A-3(每个元素-3)

 

 

数学函数:

矩阵的数字函数是按元素运算

fix: 向0取整          

ceil :向正无穷取整              

rem:除法余数                             

real:复数实部                   

angle:复数幅角         

log:自然对数 (ln)

   

floor:向负无穷取整

mod:模除求余

abs:绝对值

image:复数虚部

conj:复数共轭

log10:以10为底对数

eg:以2为底4的对数为2 ---log2(4)      

 

逻辑运算:

any:至少有一个满足条件  all:必须全部满足条件

find:找到满足条件元素的下标

 

测试题:

a表示每一列的最小值

b表示每列最小值所在的行号

 

分号的作用:

不让表达式结果显示出来

两个语句分隔符

矩阵换行

 

 

三、字符串、元胞和结构

数据类型:

数值(Double):

逻辑(Logical):

字符(Char):  a = '清心明目',b=a([4:-1:1]) 结果为: 目明清心

                              字符串的拼接:t=’好’, c=[a,t] 结果为 清心明目好

元胞(Cell):

结构(Structure):

 

字符串转化  num2str,str2num

 

 

第一章作业题

执行下列指令,观察运算结果,理解其意义

(1)[a,b]=min([10 20;30 4])

a的值是矩阵每一列的最小值,即10  4

b的值是矩阵最小值所在的行号

 

(2)[10 20;30 40]>=[40 30;20 10]

返回对应元素比较结果的值0,1

 

(3)find([10 20;30 40]>=[40 30;20 10])

返回的结果是将矩阵先转化为列向量再比较得到的位置

题中的矩阵变换为列向量为(10 30 20 40T ,(40 20 30 10)T;

对应元素进行比较,结果为

(4)[x,y]= find([10 20;30 40]>=[40 30;20 10])

x是返回满足条件的元素所在行

y是返回满足条件的元素所在列

结果是

 

(5)linspace(3,4,5)

以3开始,以4结尾,分成5

 

(6)fun='abs(x)',x=-2,eval(fun),double(fun)

结果为:

eval函数将括号内的字符串视为语句并运行

double函数将字符串中每个字符的ASCII码返回

 

(7)本金k以每年n次,每次p%的增值率增加,当增加到rk时所花费的时间为

T=lnr/nln(1+0.01p), 用MATLAB表达式写出该公式并用下列数据计算:r=2,p=0.5,n=12.

 

(8)已知函数f(x)=x4 -2x 在(-2,2)内有两个根。取步长h=0.05,通过计算函数值求得函数的最小值点和两个根的近似解。(求近似根等价于求函数绝对值的最小值点)

第一种解法:

最小值:

x=-2:0.05:2;

f=x.^4-2.^x;

[fmin,min_index]=min(f)  %fmin:最小值;min_index最小值点编址

x(min_index)  %最小值点

 

近似解:

[f1,x1_index]=min(abs(f))  %求近似根

x(x1_index)

x(x1_index)=[];  f=x.^4-2.^x;  %删去绝对值最小的点以求函数绝对值次小的点

[f2,x2_index]=min(abs(f))   %求另一近似根

x(x2_index)

 

第二种解法:

clear all;

fun=inline(‘x.^4-2.^x’,’x’);

[x,f]=fminbnd(fun,-2,2);   %求最小值

%求零点

fzero(fun,[-2,0]);

fzero(fun,[0,2]);

 

 

 

PS:

iline函数用于定义函数

         变量名=inline(‘matlab有效表达式’,’变量1’,’变量2’……)

matlab数学实验--第一章的更多相关文章

  1. matlab数学实验--第二章

    控制流: 分支语句: if (条件式),语句:end if (条件式1),语句1:elseif (条件式2),语句2:……:else,语句:end iwitch(分支变量) case(值1),语句1: ...

  2. MATLAB数学实验总结

    L1 MATLAB 基础知识 P6 表1-3 数据显示格式 format rat format long P20 表2-5 常用的矩阵函数 zeros(m,n) %零阵 eye(n) %单位阵 one ...

  3. 信号与系统实验序章0——MATLAB基础命令入门

    本次开启新的系列,关于用Matlab实现常见信号和函数的生成和变换. 同时如果没有MATLAB基础,那么可以跟着本文一步一步学习Matlab的相关操作,本文旨在记录在信号与系统课程中MATLAB的学习 ...

  4. 《数学之美》--第一章:文字和语言 vs 数字和信息

    PDF下载 第一章 文字和语言 vs 数字和信息 数字.文字和自然语言一样,都是信息的载体,它们之间原本有着天然的联系.语言和数学的产生都是为了同一个目的-记录和传播信息.但是,直到半个多世纪前香农博 ...

  5. 漫谈格兰杰因果关系(Granger Causality)——第一章 野火烧不尽,春风吹又生

    2017年7月9日上午6点10分,先师胡三清同志--新因果关系的提出者.植入式脑部电极癫痫治疗法的提出者.IEEE高级会员,因肺癌医治无效于杭州肿瘤医院去世,享年50岁.余蒙先师厚恩数载,一朝忽闻先师 ...

  6. PRML第一章读书小结

    PRML第一章读书小结     第一章用例子出发,较为简单的引入了概率论.模型.决策.损失.信息论的问题,作为机器学习从业者,读PRML除了巩固已有基础,还受到了很多新的启发,下面将我收到的启发总结如 ...

  7. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  8. Learning From Data 第一章总结

    之前上了台大的机器学习基石课程,里面用的教材是<Learning from data>,最近看了看觉得不错,打算深入看下去,内容上和台大的课程差不太多,但是有些点讲的更深入,想了解课程里面 ...

  9. 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章:Web Analytics 2.0的新奇世界 多年以来,我们很清楚的知道,网站分析能够真正的改革网络上业务的完成方式.那 ...

随机推荐

  1. flask --- 03 .特殊装饰器, CBV , redis ,三方组件

    一.特殊装饰器(中间件) 1.before_request 在请求进入视图函数之前 @app.before_request def look(): 2. after_request 在结束视图函数之后 ...

  2. twitter ads_campaign management(图示)

    下载链接

  3. TCP协议三次握手、四次挥手

    TCP的概述 TCP 把连接作为最基本的对象,每一条 TCP 连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到 IP 地址即构成了套接字,例如,若 IP 地址为 192 ...

  4. el-checkbox遇到的问题

    在官网中有实例 <template> <el-checkbox :indeterminate="isIndeterminate" v-model="ch ...

  5. 文献导读 | A Pan-Cancer Analysis of Enhancer Expression in Nearly 9000 Patient Samples

    Chen, H., Li, C., Peng, X., Zhou, Z., Weinstein, J.N., Liang, H. and Cancer Genome Atlas Research Ne ...

  6. js之Object属性封装

    在object.create出现之前,我们实现继承一般使用: function base(){} function children(){} //实现children继承base (function( ...

  7. Javascript原型,原型链?有什么特点?

    如何: js中继承都是通过原型对象实现的 什么是原型对象: 集中存储同一类型的所有子对象,共用成员的父对象 何时: 只要继承,必然原型对象 如何: 创建: 不用创建,买一赠一 每创建一个构造函数,都附 ...

  8. 通讯录设计ver1.0版本

    表格已经完善! 表格已经完善 接下来就可以考虑数据库和程序的链接了. 指日可待!

  9. python几种常见的模块安装方法

    1. 在线安装 1.1 在命令提示符中运行 pip install package_name 指令  注:具体前置步骤和教程:http://www.cnblogs.com/jfl-xx/p/72895 ...

  10. [cf div 2 706E] Working routine

    [cf div 2 706E] Working routine Vasiliy finally got to work, where there is a huge amount of tasks w ...