代入数字数组

4视图(30天)
马吉德马吉德
马吉德马吉德 2016年3月22日
回答: 苏拉Sudheer梅农 2020年6月22日
你好大家!
我有数组X =(1 2 3 4 5 6 7 8)我想这数组和改变数字下翻转
1到5和5比1
2 - 6和6 - 2所示
3 - 7和7 - 3所示
4 - 8和8 - 4
结果后我要烙和替换
XX = (5 4 3 2 1 8 7 6)

答案(4)

Azzi Abdelmalek
Azzi Abdelmalek 2016年3月22日
编辑:Azzi Abdelmalek 2016年3月22日
X = (1 2 3 4 5 6 7 8)
XX = [fliplr (X (1:4)) fliplr (X(5:结束)))
7评论
Azzi Abdelmalek
Azzi Abdelmalek 2016年3月22日
现在如果你想抛就8元素:
X = (1 2 3 4 5 6 7 8 9 10 11)
XX = [fliplr (X (1:4)) fliplr (X (8)) X(8 + 1:结束)]

登录置评。


Stephen23
Stephen23 2016年3月22日
编辑:Stephen23 2016年3月22日
试试这个功能。矩阵 交换定义任意值。请注意,这些值不是用作指数这是一个一般的解决问题的办法。
> > M = [1:4; 8]。”;%每一行指定一对价值交换
M =
1 - 5
2 - 6
3个7
4 8
> >有趣= @ (X) fliplr(重塑(M (:, (2, 1)), 1, []) * bsxfun (@eq X M (:)));
和你给的例子是:
> >有趣([1,2,3,4,5,6,7,8))
ans =
6 5 4 3 2 1 8 7
> >有趣([1、3、6、5、3、3、2、8、7、6、5])
ans =
1 2 3 4 5 6 7 7 1 2 7
> >乐趣((5、6、4、3、7、8、3、2、1、7、8])
ans =
3 4 5 6 7 4 3 7 8 2 1

1月
1月 2016年3月22日
编辑:1月 2016年3月22日
一个一个查找表的工作:
X = [1, 2, 3, 4, 5, 6, 7, 8)
附近地区= (5、6、7、8、1,2,3,4)
结果=附近地区(fliplr (X))
2的评论
史蒂文的主
史蒂文的主 2016年3月22日
在这种情况下我的稀疏 向量。
X = [1,1 e9];
附近地区=稀疏(X 1 [73]);
Y =全(翻转(附近地区(X)))

登录置评。


苏拉Sudheer梅农
苏拉Sudheer梅农 2020年6月22日
以下可能是一种方法:-
子= (8 1 2 3 4 5 6 7);
XX =翻转(X);
i = 1:元素个数(X)
XX (i) =子(XX (i));
结束
% XX包含必要的值。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!