matlab怎么输入二维数组,[转载]matlab中数组的输入
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中数组的输入相关推荐
- matlab中二维散点图,MATLAB实例:二维散点图
MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...
- 如何写一个魔方二维动态还原MATLAB仿真程序
之前文章写过一个魔方二维动态还原MATLAB程序,写得不怎么好,过于复杂,现在重新写了一个,用简单的方法编写MATLAB程序. 1.基础知识 了解魔方表示方法:魔方状态字符串,可以看我之前的文章. 了 ...
- Matlab系列之二维图形(上)
Matlab系列之二维图形(上) 简要 绘制基础 plot 文字标注 (1) 添加图形标题 (2)添加坐标轴标注 (3)图例 (4)文本注释 示例 程序 结果 线型.点型和颜色 坐标轴设置 示例 结果 ...
- N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)
圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...
- 利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用)
利用matlab实现DMD动态模态分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 特征根的计算与含义 1 DMD的基本思路 2 一维DMD算法 3 二维DMD算法 4 总结 (2020年9 ...
- 利用matlab实现POD分解(在一维信号或二维流场矢量中的应用)
利用matlab实现POD分解(在一维信号或二维流场矢量中的应用) 0 前言 0.1 matlab中特征值计算 0.2 matlab中SVD分解计算 0.3 信号的正交性 1 一维信号POD分解 1. ...
- 基于MATLAB的条码二维码识别系统
基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...
- Matlab系列之二维图形(下)
Matlab系列之二维图形(下) 交互式绘图 ginput gtext zoom 双坐标轴绘图 两个特殊的绘图指令 fplot ezplot 特殊绘图指令 1)对数坐标轴指令 示例1 结果1(仔细看图 ...
- matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形
matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...
- matlab二维谐振子,基于有限差分法求解的二维谐振子的MATLAB程序如下。哪位大神能帮我做个注明啊,完全看不懂啊,,急...
基于有限差分法求解的二维谐振子的MATLAB程序如下.哪位大神能帮我做个注明啊,完全看不懂啊,,急0 ____丿呆呆丶2017.04.15浏览20次分享举报 tic clc clear L=20; W ...
最新文章
- Python3中的字符串
- 卷进大厂系列之LeetCode刷题笔记:移除元素(简单)
- 微信小游戏开发教程-新建项目
- android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...
- changePage() 页面跳转
- 插入箭头_“PPT立体箭头”这样做
- Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
- python统计词频_Python统计四六级考试的词频
- Git生成patch及打patch到源代码
- SSH 命令常见用法
- python如何处理inp文件_python文件处理之fileinput
- 进程调度算法Java
- 总结陈丹琦博士论文(一):NEURAL READING COMPREHENSION AND BEYOND
- BugKu Web题《网站被黑》writeUp
- 简简的语法12——限定词到底是什么?在句子中起什么作用?
- 什么是OA系统?OA系统是什么?OA是什么意思?
- js循环/迭代/遍历有多少方法
- 北京“众合天下”连续八年发布中国企业社保白皮书
- 旅游流的概念_旅游流
- Blazor组件自做八 : 使用JS隔离封装屏幕键盘kioskboard.js组件