99问答网
所有问题
想用matlab计算:从一个矩阵中每一列提取出一个元素,生成到一个新的矩阵中
另外我写了for i=1:4,但是程序默认i=4,是为什么?
举报该问题
推荐答案 2016-05-19
MATLAB代码如下:
clc
clear all
x1=magic(4)
[m,n]=size(x1);
%随你取列中的值
%r=round(m*rand(1));
for i=1:n
x2(i,1)=x1(i,round(m*rand(1)));
end
x2
运行结果:
x1 =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
x2 =
13
5
7
14
追问
谢谢,但是您这个结果是不是从每一行里取得值?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ejvWtvXe7j7ze7e7jv.html
相似回答
大家正在搜
相关问题
matlab中怎样隔列提取矩阵的元素?例如我想提取第1,3,...
matlab中如何从一个矩阵中提取元素组成一个新的矩阵
matlab如何提取列矩阵(n行)的前n-1个元素(或者后n...
现有一个10*40的矩阵,想在matlab中提取每一列数据分...
matlab中从已知矩阵中提取提取一部分形成新矩阵。
在MATLAB里如何用一个循环语句将一个矩阵中的每一列元素显...
MATLAB 如何将一个完整的矩阵赋值到另一个矩阵的一个元素...
运用MATLAB如何将一组矩阵的第一行元素取出来,形成一个新...