一、            数据和变量:

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

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

数据显示格式:

                   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. 【SQL Server 问题记录】A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

    本文涉及的相关问题,如果你的问题或需求有与下面所述相似之处,请阅读本文 A network-related or instance-specific error occurred while esta ...

  2. Learning-Python【3】:Python中的基本运算符

    一.算数运算 二.比较(关系)运算 比较运算只能在同类型之间进行,其中 int 与 float 同属于数字类型 三.赋值运算 1.增量赋值 2.链式赋值 3.交叉赋值 交换两个数的值,通常要借助第三个 ...

  3. Lintcode97-Maximum Depth of Binary Tree-Easy

    97. Maximum Depth of Binary Tree Given a binary tree, find its maximum depth. The maximum depth is t ...

  4. 4th,Python三级菜单

    1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 data = { '北京': ...

  5. Centos 6.8安装ideaIU-2017.2.6-no-jdk

    参考资料: (一)https://www.jetbrains.com/help/idea/2017.2/intellij-idea-help.pdf  (链接: https://pan.baidu.c ...

  6. 【转载】URL编码与两次encodeURI

    当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码. encodeURI函数采用UTF-8对 ...

  7. C99特性

    1.如果编译器支持C99标准那么局部变量的声明可以在语句之后,如: void func(void) { bool status; if(status == true) { status = false ...

  8. linux存储管理之逻辑卷

    LVM管理 ====================================================================================创建LVMVG扩展/ ...

  9. MYSQL Statement violates GTID consistency: CREATE TABLE ... SELECT. 错误代码: 1786 问题

    1.在MYSQL中,执行建表语句时CREATE TABLE  aaaa  AS SELECT * FROM menu;  报: 错误代码: 1786Statement violates GTID co ...

  10. lumion制作海上明月5.29

    点击海洋系统,打开海洋系统的开关,点击Q提升视线.按住shift提升海的高度,波浪强度调小.风速调高,风向调向朝向我们的方向,这样能看到更多涟漪. 拍照模式,添加特效,添加一个月亮,载增加一个太阳的特 ...