index1 matlab,matlab index=l(2)+1:l(7)是什么意思 , matlab中i=floor((index1(l+1k)

导航:网站首页 >

matlab index=l(2)+1:l(7)是什么意思 , matlab中i=floor((index1(l+1k)

matlab index=l(2)+1:l(7)是什么意思 , matlab中i=floor((index1(l+1-k)-1)/n2)+1什么意思

匿名网友:

index在matlab中没有特别的含义,既不是关键字也不是matlab自带函数的函数名。

通常用来定义一个数组的下标。

举例如下:index = 5; % 对变量index赋值5(matlab中变量的引用前不需要定义)a(index) = 0; % 对向量a的下标为index的元素赋值为0function maxNum, minNum = index(a, b) % 定义一个index函数,求最大最小值if a >bmaxNum = a;minNum = b;elsemaxNum = b;minNum = a;end

匿名网友:

首先是优先级:应当是:(k+1):n然后你再确定昌号的意思。

比较常用的是:a:b:c就是以a为初项,b为公差,产生等差数列,直至c如果c不在等差数列中,产生的最后一个数不超过c如1:2:7就是产生1,3,5,71:2:8也是产生1,3,5,7,注意没有8如果省略掉b,那么b默认为1即a:c与a:1:c是相同的。

这样就可以解释你的index=k+1:n,先计算k+1,得到一个数,然后以这个数为初项,公差为1的等差数列。

如k=2;n=6时,将产生3:6,即3,4,5,6这四个数

匿名网友:

表示node矩阵中第index(i)行第1列的元素。

这是matlab数组的下标引用法,括号内的数字表示引用数组的下标。

所以index(i)表示index数组的第i个元素,而下表用逗号隔开表示这是一个二维数组,第一个是行的位置,第二个是列的位置。

举个例子: >> index = 1 3 5 7;>> node = rand(5)node = 0.8241 0.7991 0.4959 0.7817 0.2430 0.2182 0.9029 0.9885 0.1115 0.3427 0.0996 0.3125 0.7379 0.5793 0.5454 0.6195 0.2816 0.3107 0.8704 0.0676 0.1038 0.0068 0.6004 0.6898 0.4104>> i = 2;>> node(index(i),1)ans = 0.0996解析:这里i=2,index(i)就表示index的第二个元素即3,node(index(i),1就表示node的第三行第一列所在位置的元素,也就是0.0996....

匿名网友:

表示node矩阵中第index(i)行第1列的元素。

这是matlab数组的下标引用法,括号内的数字表示引用数组的下标。

所以index(i)表示index数组的第i个元素,而下表用逗号隔开表示这是一个二维数组,第一个是行的位置,第二个是列的位置。

举个例子:>>index = 1 3 5 7;>>node = rand(5)node =0.8241 0.7991 0.4959 0.7817 0.24300.2182 0.9029 0.9885 0.1115 0.34270.0996 0.3125 0.7379 0.5793 0.54540.6195 0.2816 0.3107 0.8704 0.06760.1038 0.0068 0.6004 0.6898 0.4104>>i = 2;>>node(index(i),1)ans =0.0996解析:这里i=2,index(i)就表示index的第二个元素即3,node(index(i),1就表示node的第三行第一列所在位置的元素,也就是0.0996.

匿名网友:

1、式子写的有错误,正确写法是T=S(:,:,1)A=S(1:3,1:3,i)2、举例说明给个例子:S(:,:,1)=11,12,13;14,15,16;17,18,19;S(:,:,2)=21,22,23;24,25,26;27,28,29;S(:,:,3)=31,32,33;34,35,36;37,38,39;i=2;T=S(:,:,1)A=S(1:3,1:3,i)运行结果:T =11 12 1314 15 1617 18 19A =21 22 2324 25 2627 28 29解释:上面S是一个三维数组,可以用x、y、z轴来说明,每个轴上有三个值。

T=S(:,:,1)表示x、y轴取所有情况,z轴取第一个值时的结果,因此是3*3的二维数组A=S(1:3,1:3,i)表示x轴取第1到第3个值,y轴取第1到第3个值,z轴取第i个值即第2个值i=2的结果可自己亲测

匿名网友:

a是一个三维数组。

个人理解a(:,:,1)是指取这个三维数组的第一个元素专业点称为‘页’,这个元素是一个二维矩阵。

为了更好地理解高维数组,我们假设a的每个元素都为3*4的矩阵,那么你可以用a(1,2,:)取得每个二维数组中的第1行第2列的数值。

同理,a(2,:,1)这个应该知道是什么意思了吧,呵呵,说对了,就是取a的第一个元素3*4的二维矩阵里的整个第二行。

依此类推。

高维数组的形象思维比较困难,不好理解,用的时候尽量避免,不过一般用到三维四维也够用了吧。

你可以在matlab里面创建一个高维数组,自己输入诸如此类的命令,理解会更深刻!希望有所帮助!

问题推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值