在MATLAB中怎么从矩阵中提取相应元素,并生成新的矩阵?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 06:37:21
在MATLAB中怎么从矩阵中提取相应元素,并生成新的矩阵?
比如我有1*1001的矩阵 t=[0 0.01 0.02 0.03 ……10];
1*10的矩阵 t0=[1 2 3 4 5 6 7 8 9 10];
和1*1001的矩阵 y=[0.1 0.5 0.8 …… 0.9];
我想当t里面的数值等于t0里面的数值时,输出相对应的y的值(t和y的值是一一对应),并生成新的矩阵.最后得到一个1*10的新矩阵!希望大虾能够指点!
比如我有1*1001的矩阵 t=[0 0.01 0.02 0.03 ……10];
1*10的矩阵 t0=[1 2 3 4 5 6 7 8 9 10];
和1*1001的矩阵 y=[0.1 0.5 0.8 …… 0.9];
我想当t里面的数值等于t0里面的数值时,输出相对应的y的值(t和y的值是一一对应),并生成新的矩阵.最后得到一个1*10的新矩阵!希望大虾能够指点!
t=0:0.01:10;
t0=1:10;
y=[0,10:1009];
a0=[];
for i=1:10
a=y(find(i==t));
A=[a0,a];
a0=A;
end
A
----------------运行结果-------------------
A =
Columns 1 through 9
109 209 309 409 509 609 709 809 909
Column 10
1009
注:因为你的y不清楚,所以我随便选了一个,你可以根据自己的需要,自己改一下y,但是一定要是1*1001的.不清楚再问.
t0=1:10;
y=[0,10:1009];
a0=[];
for i=1:10
a=y(find(i==t));
A=[a0,a];
a0=A;
end
A
----------------运行结果-------------------
A =
Columns 1 through 9
109 209 309 409 509 609 709 809 909
Column 10
1009
注:因为你的y不清楚,所以我随便选了一个,你可以根据自己的需要,自己改一下y,但是一定要是1*1001的.不清楚再问.
在MATLAB中怎么从矩阵中提取相应元素,并生成新的矩阵?
matlab中从原始矩阵提取新的矩阵 并算新的矩阵的方差
matlab 提取矩阵中元素的位置
matlab中提取矩阵的元素
在MATLAB中生成一个随机数矩阵,并判断各元素是否大于平均值,由该逻辑值构成新的矩阵.提示:求平均值函
matlab中两矩阵对应元素的min生成新矩阵
在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?
在matlab中生成下列矩阵,并取出方框内的数组元素
matlab中把矩阵提取对角线元素
matlab中矩阵提取元素问题
如何随机提取matlab矩阵中一个元素的位置
MATLAB大神,已知二维矩阵(如100X100),怎么随机在这个矩阵中出20个元素,并得到其相应位置和值.