MATLAB中如何定义一个矩阵。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中如何定义一个矩阵。。相关的知识,希望对你有一定的参考价值。

可以用定义数组的命令  

cells(m,n)  

定义的是m*n维的矩阵  

也可以直接定义矩阵 比如定义一个3×3的矩阵  

A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)

拓展资料

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

参考技术A 可以用定义数组的命令
cells(m,n)
定义的是m*n维的矩阵
也可以直接定义矩阵比如定义一个3×3的矩阵
A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)本回答被提问者采纳
参考技术B 回答

matlab矩阵的创建:1.矩阵的创建方法1.1直接输入法:以【】作为矩阵开始和结束矩阵行与行之间用‘;’隔开同一行不同元素用逗号或者空格符来分开矩阵元素可以采用表达式ex:M=[1 2 3 4 5 6;sqrt(25),10-5,0+5,abs(-5),5,6]1.2 M文件生成法M文件的变量名不能与函数名相同%创建文件mymatrix.mM=[1:100;100:-1:1]%在命令窗口输入:>>mymatrix1.3 文本文件生成法 *txt文件中不含变量名称,文件名为矩阵变量名,且txt文件中每行数值个数必须相等

MATLAB中如何定义多维矩阵

是变量多维矩阵

1.定义两个度矩阵,如m=1,2,3;2和4。三,四,五,4和6;N=1、3、5;2-2;3、5、7;4,6,8。

2、水平问题马赛克,只输入k=[m,n]。

3.输入g=[mn],进行水平拼接。

4、垂直拼接,我们输入f=[m;n]即可回答。

5.MATLAB定义要显示的多维矩阵。

参考技术A matlab多维数组操作

1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。
2.利用标准数组函数创建多维数组
A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法。
3.利用直接索引方式生成多维数组
A=zeros(2,3)
A(:,:,2)=ones(2,3)
A(:,:,3)=4
上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页。
4.利用函数reshape和repmat生成多维数组
B=reshape(A,2,9)
B=[A(:,:,1) A(:,:,2) A(:,:,3)] %结果与上面一样。
reshape(B,2,3,3)
reshape(B,[2 3 3]) %结果与上面一样。
提示:reshape函数可以将任何维数的数组转变成其他维数的数组。
5.利用repmat函数生成多维数组
C=ones(2,3)
repmat(C,[1 1 3]) % repmat写出类似reshape的repmat(C,1,1,3)将显示出错
提示:repmat是通过数组复制创建多维数组的,上面的代码即是将数组C在行维和列维分别复制一次,然后再页维复制三次得到2×3×3的三维数组。
6.利用cat函数创建多维数组
a=zeros(2);
b=ones(2);
c=repmat(2,2,2);
D=cat(3,a,b,c)%创建三维数组
D=cat(4,a,b,c) %创建4维数组。
D(:,1,:,:) %查看第一列的数据。
size(D) %可以知道数组D的具体维数。
6.数组运算与处理
数组之间的运算要求两个数组在任何一维都必须具有相同的大小。
(1)squeeze函数用于删除多维数组中的单一维(即大小为1的那些维)
E=squeeze(D)
size(D) E的数据和D一样,但比D少了一维,只有2行、2列和3页。
(2)reshape函数可以将一个三维向量变成一维向量。
v(1,1,:)=1:6
squeeze(v)
参考技术B 想定义几维就写好了。
例如:A=ones(3,5,3),就表示定义了一个3*5*3的矩阵了。本回答被提问者采纳
参考技术C A=zeros(100,100);
for i=1:100
for j=1:100
if (i==j)
A(i,j)=1;
else A(i,j)=0;
end
end
end
A
参考技术D 用B=zeros(d1,d2,d3……)生成d1×d2×d3×……全零矩阵,要多少维就写多少个参数

以上是关于MATLAB中如何定义一个矩阵。。的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB中如何定义一个矩阵。。

MATLAB中如何定义多维矩阵

在matlab中如何将一个矩阵的一行或一列取出来,还是一个矩阵?

matlab 如何输入若干个 参数变量保存到矩阵中

matlab 弄一个空矩阵,如何把输出的数据放到空矩阵里面,谢谢

matlab中的矩阵怎么定义