当前位置:首页 » 新型创造 » matlab创造矩阵

matlab创造矩阵

发布时间: 2021-01-04 00:17:04

1. MATLAB怎么创建这样的矩阵

1、向量的创建

1)直接输入:

行向量:a=[1,2,3,4,5]

列向量:a=[1;2;3;4;5]

2)用“:”生成向量

a=J:K 生成的行向量是a=[J,J+1,…,K]

a=J:D:K 生成行向量a=[J,J+D,…,J+m*D],m=fix((K-J)/D)

3)函数linspace 用来生成数据按等差形式排列的行向量

x=linspace(X1,X2):在X1和X2间生成100个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

x=linspace(X1,X2,n): 在X1和X2间生成n个线性分布的数据,相邻的两个数据的差保持不变。构成等差数列。

4)函数logspace用来生成等比形式排列的行向量

X=logspace(x1,x2) 在x1和x2之间生成50个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(50)=10x2

X=logspace(x1,x2,n) 在x1和x2之间生成n个对数等分数据的行向量。构成等比数列,数列的第一项x(1)=10x1,x(n)=10x2

注:向量的的转置:x=(0,5)’

2、矩阵的创建

1)直接输入:

将数据括在[]中,同一行的元素用空格或逗号隔开,每一行可以用回车或是分号结束。

如:a=[1,2,3;3,4,5],运行后:

a =

1 2 3

3 4 5

2)函数eye,生成单位矩阵

eye(n) :生成n*n阶单位E

eye(m,n):生成m*n的矩阵E,对角线元素为1,其他为0

eye(size(A)):生成一个矩阵A大小相同的单位矩阵

eye(m,n,classname):对角线上生成的元素是1,数据类型用classname指定。其数据类型可以是:oble、single、int8、uint8、int16、uint16、int32、uint32 。

3)函数ones 用ones生成全1的矩阵

ones(n) : 生成n*n的全1矩阵

ones(m,n) : 生成m*n的全1矩阵

ones(size(A)) : 生成与矩阵A大小相同的全1矩阵

ones(m,n,p,…)生成m*n*p*….的全1的多维矩阵

ones(m,n,…,classname)制定数据类型为classname

4)函数zeros 函数zeros生成全0矩阵

zeros(n):生成n*n的全0矩阵

zeros(m,n:)生成m*n的全0矩阵

zeros(size(A)): 生成与矩阵A大小相同的全0矩阵

zeros (m,n,p,…)生成m*n*p*….的全0的多维矩阵

zeros (m,n,…,classname)指定数据类型为classname

5)函数rand 函数rand用来生成[0,1]之间均匀分布的随机函数,其调用格式是:

Y=rand:生成一个随机数

Y=rand(n):生成n*n的随机矩阵

Y=rand(m,n):生成m*n的随机矩阵

Y=rand(size(A)):生成与矩阵A大小相同的随机矩阵

Y=rand(m,n,p,…):生成m*n*p*…的随机数多维数组

6)函数randn 函数rand用来生成服从正态分布的随机函数,其调用格式是:

Y=randn:生成一个服从标准正态分布的随机数

Y=randn(n):生成n*n的服从标准正态分布的随机矩阵

Y=randn(m,n):生成m*n的服从标准正态分布的随机矩阵

Y=randn(size(A)):生成与矩阵A大小相同的服从标准正态分布的随机矩阵

Y=randn(m,n,p,…):生成m*n*p*…的服从标准正态分布的随机数多维数组

2. 在matlab中建立一个4*5、零矩阵、单位矩阵、元素全为1的矩阵

零阵是zeros,单位阵是eye,不是eyes,ones全为一矩阵,我用的是09版的,是这样的

3. Matlab 如何向矩阵中插入另一个矩阵及创建一个矩阵

有两种方法完成问题的要求:
1.直接对A矩阵进行部分的赋值,使得A中某一部分的值和内矩容阵B相同
A=zeros(10,10);%矩阵A
B=ones(5,5);%矩阵B
A(1:5,1:5)=B;%
2.按照B矩阵的大小,新建A矩阵,将其部分等于B的值
B=ones(5,5);%B矩阵
[m,n]=size(B);
A=zeros(2*m,2*n);
A(1:m,1:n)=B;
A(1+m:end,1+n:end)=B;

4. matlab中怎么取一个矩阵的一部分

1、打开matlab,在命令行窗口中输入a=[1 2 3 4;4 5 6 7;1 2 3 4],按回车键创建一个3行4列的矩阵。

5. matlab中怎么创建矩阵的数组,就是数组的元素是矩阵

可以使用元胞数组,如下面的例子:
clear all
clc
a=1:5;%a,b为一维数组
b=2:4;

c=cell(1,2);%c为元胞数组
c{1,1}=a;%a为c中的第一个元素
c{1,2}=b;

6. matlab中,如何快速建立一个行或列矩阵。例如,现在要创立一个只有一行的矩阵,且矩阵中的元素全为1或者2

matlab创建矩阵是非常容易的,尤其是特殊矩阵
比如 全零阵
函数 zeros
B = zeros(m,n) %生成内m×n全零阵
命令 单位容阵
函数 eye
格式 Y = eye(m,n) %生成m×n单位阵
命令 全1阵
函数 ones
格式 Y = ones(m,n) %生成m×n全1阵
等等
比如你的一个只有一行的矩阵,且矩阵中的元素全为1或者2
a=ones(1,10);
b=2*ones(1,10);
要创建10个这样的矩阵,矩阵中元素是1-10:
for i=1:10
a(i,:)=ceil(10*rand(1,10));
end

7. 请问:怎样用matlab生成一个指定要求的矩阵

% 方法虽然笨了一点,但是能够解决您的问题

v=1:10;

binMat = perms(v); % 生成1到10的全排列

binMat(binMat<4)=1; % 小于4 的赋值为1

binMat(binMat>=4)=0; % 大于回等于4 的赋值为0

result = unique(binMat,'rows') % 保留答binMat中唯一的行向量,即为所求

% 最终结果为120*10的一个0-1矩阵

8. 怎样用matlab创建矩阵

A={'a'; 'b'};
B=[1 2; 3 4];
C=cell(3);
C(2:3,1)=A;
C(1,2:3)=A';
B1=mat2cell(B,[1 1],[1 1]);
C(2:3,2:3)=B1
cellplot(C)

9. matlab二维数组的创建及其变换

1、MATLAB中,一般使用方括号([]),逗号(,),分号(;)与空格来创建二维内数组。空数组是一种非容常特殊的数组,没有任何元素。创建一个空数组:只要把一个方括号复制给一个变量就可以了。

10. matlab中怎么定义一个5*6的矩阵,矩阵元素全为c

matlab中定义一个5*6的矩阵,矩阵元素全为c;
实现方法如下:a=ones(5,6)*c;

ones产生全1数组内,容zeros产生全零数组。
ones(a,b)产生a行b列全1数组
ones(a)产生a行a列全1数组
例如:
ones(1,3)产生1行3列全1数组[1 1 1]
ones(2)产生 1 1
1 1

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837