matlab中y=x(:,ones(1,3))的含义解读

clear all
close all
clc
x=rand(5,5);
y=x(:,ones(1,3))

下面为运行结果
x=
0.0971 0.0344 0.1869 0.7547 0.1190
0.8235 0.4387 0.4898 0.2760 0.4984
0.6948 0.3816 0.4456 0.6797 0.9597
0.3171 0.7655 0.6463 0.6551 0.3404
0.9502 0.7952 0.7094 0.1626 0.5853
y =
0.0971 0.0971 0.0971
0.8235 0.8235 0.8235
0.6948 0.6948 0.6948
0.3171 0.3171 0.3171
0.9502 0.9502 0.9502
x(:,ones(1,3))=x(:,[1 1 1])实际就是取出x中的第一列、第一列、第一列;
个人理解:
众所周知取出x中的第m列为x(:,m);
类推:取出x中的第m、n列为x(:,[m n]);
故取出x中第1列、第1列、第1列为x(:,[1,1,1]),所以为x(:,ones(1,3)).

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值