1 matlab中数组的输入

在matlab中写数组,直接输入元素的数组,应用中括号[],成行向量时,元素之间用空格或逗号隔开,成列向量时,分列处用分号隔开,也可以对相应行向量作转置,为在中括号外加单引号。可写入空向量,一维或多维向量。

例:

〉〉A=[] %回车

A =

[]

〉〉B=[1 2 3 4 5]

B=

1 2 3 4 5

〉〉C=[1;2;3;4;5]

C=

1

2

3

4

5

〉〉D=[1 2 3 4 5]’

D=

1

2

3

4

5

在此引入三个简化输入数组的命令Var=(start_var,step,stop_var),该命令用于输入一维等差数列,start_var是数列起始数,step是间隔数,stop_var是预定终止数,当不输入step时,step默认为1。

例:

〉〉E=(1,4)

E=

1 2 3 4

〉〉F=(1,2,4)

F=

1 3

Var=linspace(start_var,stop_var,n)该命令用于输入一维等差数列,start_var是数列起始数,stop_var是数列终止数,n是数组元素个数,当不输入n时,n默认为100。

例:

〉〉A=linspace(1,10,5)

A =

1.0000 3.2500 5.5000 7.7500 10.0000

Var=logspace(start_var,stop_var,n)该命令用于输入一维以十为底的指数函数形成的等比数列,10^start_var是数列起始数,10^stop_var是数列终止数,n是数列个数,当不输入n时,n默认为50。

〉〉B=logspace(1,3,3)

B =

10 100 1000

在写多维数组时,可直接输入数组元素运用分号,逗号,空格来组合,也可以用一维数组的命令来组合写成多维数组。

例:

>> A=[1 2 3;4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

>> B=[1:5;linspace(3,10,5);1 23 4 5

6]

B =

1.0000 2.0000 3.0000 4.0000 5.0000

3.0000 4.7500 6.5000 8.2500 10.0000

1.0000 23.0000 4.0000 5.0000 6.0000

>> C=[[1:3]' [linspace(2,3,3)]' [3 5

7]']

C =

1.0000 2.0000 3.0000

2.0000 2.5000 5.0000

3.0000 3.0000 7.0000

多项式

在matlab中多项式由行向量表示,其向量元素是多项式系数,由高阶到低阶。

例:

P(x)=x^3-4*x^2+5*x-2

在matlab中表示为:P=[1 -4 5

-2],当其中某一阶为零时,用0补齐。

解多项式的根,用roots命令。

例:解s(x)=x^3-6*x^2-72*x-27的根。

>> p=[1 -6 -72 -27];

>> r=roots(p)

r =

12.1229

-5.7345

-0.3884

在此,引入另一个命令poly,气相当于roots的逆命令。即通过根求解多项式的系数。

>> p=[1 -6 -72 -27];

>> r=roots(p)

r =

12.1229

-5.7345

-0.3884

>> ss=poly(r)

ss =

1.0000 -6.0000 -72.0000 -27.0000

当输入多维数组时,通过poly返回的是其的特征多项式。

例:

>> A=rand(4)

A =

0.9501 0.8913 0.8214 0.9218

0.2311 0.7621 0.4447 0.7382

0.6068 0.4565 0.6154 0.1763

0.4860 0.0185 0.7919 0.4057

>> B=poly(A)

B =

1.0000 -2.7334 1.2135 -0.6543 0.1155

>> C=roots(B)

C =

2.3230 0.0914 + 0.4586i

0.0914 - 0.4586i

0.2275

>>

e=eig(A) %eig式求解行列式特征值的命令

e =

2.3230 0.0914 + 0.4586i

0.0914 - 0.4586i

0.2275 对于多项式的运算,可用polyval求解定点的值。

例:

B =

1.0000 -2.7334 1.2135 -0.6543 0.1155

>> a=polyval(B ,2.5)

a =

2.4178

与polyval相似的另一函数是polyvalm,其可以接受二维数组形式的输入参数,对二维数组进行运算,但要求输入数组是行列相等的方阵。

例:

B =

1.0000 -2.7334 1.2135 -0.6543 0.1155

>> d=[1 2;3 4]

d =

1 2

3 4

>> c=polyvalm(B,d)

c =

105.8212 153.2246

229.8370 335.6581

对于多项式的乘法,可以运用*与.*进行运算以外,matlab还提供了专门的函数conv。而多项式的除法,作为乘法的逆运算,有命令deconv。其完整语法是[q,r]=deconv(v,u),q是商多项式,r是余式多项式,有v=conv(q,u)+r,当值有一个变量接受deconv的返回值时,返回q。

例:

>> v=[3 5 2 1 4];

>> u=[2 5 3];

>> [q,r]=deconv(v,u)

q =

1.5000 -1.2500 1.8750

r =

0 0 0 -4.6250 -1.6250

>> result=deconv(v,u)

result =

1.5000 -1.2500 1.8750

matlab怎么输入二维数组,[转载]matlab中数组的输入相关推荐

  1. matlab中二维散点图,MATLAB实例:二维散点图

    MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...

  2. 如何写一个魔方二维动态还原MATLAB仿真程序

    之前文章写过一个魔方二维动态还原MATLAB程序,写得不怎么好,过于复杂,现在重新写了一个,用简单的方法编写MATLAB程序. 1.基础知识 了解魔方表示方法:魔方状态字符串,可以看我之前的文章. 了 ...

  3. Matlab系列之二维图形(上)

    Matlab系列之二维图形(上) 简要 绘制基础 plot 文字标注 (1) 添加图形标题 (2)添加坐标轴标注 (3)图例 (4)文本注释 示例 程序 结果 线型.点型和颜色 坐标轴设置 示例 结果 ...

  4. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)

    圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...

  5. 利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用)

    利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 特征根的计算与含义 1 DMD的基本思路 2 一维DMD算法 3 二维DMD算法 4 总结 (2020年9 ...

  6. 利用matlab实现POD分解(在一维信号或二维流场矢量中的应用)

    利用matlab实现POD分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 matlab中特征值计算 0.2 matlab中SVD分解计算 0.3 信号的正交性 1 一维信号POD分解 1. ...

  7. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

  8. Matlab系列之二维图形(下)

    Matlab系列之二维图形(下) 交互式绘图 ginput gtext zoom 双坐标轴绘图 两个特殊的绘图指令 fplot ezplot 特殊绘图指令 1)对数坐标轴指令 示例1 结果1(仔细看图 ...

  9. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形

    matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...

  10. matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...

    基于有限差分法求解的二维谐振子的MATLAB程序如下.哪位大神能帮我做个注明啊,完全看不懂啊,,急0 ____丿呆呆丶2017.04.15浏览20次分享举报 tic clc clear L=20; W ...

最新文章

  1. Python3中的字符串
  2. 卷进大厂系列之LeetCode刷题笔记:移除元素(简单)
  3. 微信小游戏开发教程-新建项目
  4. android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...
  5. changePage() 页面跳转
  6. 插入箭头_“PPT立体箭头”这样做
  7. Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
  8. python统计词频_Python统计四六级考试的词频
  9. Git生成patch及打patch到源代码
  10. SSH 命令常见用法
  11. python如何处理inp文件_python文件处理之fileinput
  12. 进程调度算法Java
  13. 总结陈丹琦博士论文(一):NEURAL READING COMPREHENSION AND BEYOND
  14. BugKu Web题《网站被黑》writeUp
  15. 简简的语法12——限定词到底是什么?在句子中起什么作用?
  16. 什么是OA系统?OA系统是什么?OA是什么意思?
  17. js循环/迭代/遍历有多少方法
  18. 北京“众合天下”连续八年发布中国企业社保白皮书
  19. 旅游流的概念_旅游流
  20. Blazor组件自做八 : 使用JS隔离封装屏幕键盘kioskboard.js组件

热门文章

  1. 媒体发三板块利空,大盘放量震荡整理
  2. 恒成立、能成立、恰成立习题
  3. 【转】编程需要了解数学吗?哪些数学?怎样学习?
  4. win10资源管理器崩溃导致黑屏
  5. 付费系列 3 - 单障碍和单触碰期权 PDE 有限差分
  6. SD卡安全加密之锁卡与解除、写保护以及内设密码
  7. 4月VR大数据:Quest 2小幅增长,Oculus家族份额超66%
  8. Ultra-Fast-Lane-Detection-V2最新车道线检测算法
  9. 程序设计思维 B - 猫猫向前冲(拓扑排序、Kahn算法)
  10. java后端开发工程师_后端工程师与 Java 工程师的区别?