永发信息网

Matlab索引示例

答案:2  悬赏:0  手机版
解决时间 2021-03-05 16:31
关于MATLAB索引。在帮助文档中看到的一个例子。怎么看也看不明白。求高手帮助理解。

Advanced Examples Using Linear Indexing
Example 1: Shifting the Rows of a Matrix
A MATLAB user recently posed this question in the comp.soft-sys.matlab newsgroup: If I want to shift the rows of an m-by-n matrix A by k places, I use A(:,[n-k+1:n 1:n-k]). But what if k is a function of the row number? That is, what if k is a vector of length m? Is there a quick and easy way to do this?

Regular newsgroup contributor Peter Acklam posted this solution that uses sub2ind and linear indexing:

% index vectors for rows and columns
p = 1:m;
q = 1:n;
% index matrices for rows and columns
[P, Q] = ndgrid(p, q);
% create a matrix with the shift values
K = repmat(k(:), [1 n]);
% update the matrix with the column indexes
Q = 1 + mod(Q+K, n);
% create matrix of linear indexes
ind = sub2ind([m n], P, Q);
% finally, create the output matrix
B = A(ind);
最佳答案
简要的说,matlab索引从1开始,线性索引,你知道这个就够了。matlab几乎所有运算都以矩阵为元素参与运算。矩阵x的 第一行第一列的元素可以表示为x(1,1)
矩阵x的 第一行可以表示为x(1,:);
矩阵x的第一列到第三列可以表示为x(:,1:3)
不知道明白没
全部回答
也就是说y一共有91个数,plot(y)时,对应横坐标为y的序号,即索引号。 你可以弄个简单的程序试试就知道了 x=2:45;plot(x)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
临港第一驴肉酒店怎么去啊,有知道地址的么
拿了执业药师证之后需多久必须注册
沁园春家园这个地址在什么地方,我要处理点事
六合大拳师电子书txt全集下载
自助餐厅曝光什么内幕
上海成人高考的时间。流程。。就是啥时候干啥
朋友QQ登不上了怎么样才可以用我的号来
一个商标可以申请多少类别,是去商标局申请吗
南岸街道地址有知道的么?有点事想过去
如何在excel2007图表中添加误差线
请问大家,中国哪种方言最好学,最动听,我是
如图为某种植物的细胞结构示意图,下列说法正
雅荷小区地址在什么地方,想过去办事
逍客汽车百公里几个 1.6排量有自动挡吗 有了
潜在课程的含义
推荐资讯
世界陆地最低洼的地方是A. 里海沿岸B. 加勒比
有法院打官司时法院能帮调查取证吗 有关丈夫
什么生什么谈成语
锦辉建材这个地址在什么地方,我要处理点事
骑车时手摔到了,很痛,会不会是伤到骨头了
男生同时爱上两个人怎么选择
聚宝茶楼在哪里啊,我有事要去这个地方
俏小张海鲜烧烤(旗舰店)我想知道这个在什么地
丹青高手的香茗指什么
天之蓝酒m3,500ml,每瓶价格是多少?
丰利到南京坐大客需要多长时间
房产中介机构在房屋买卖中如果乙方违约,它应
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?