a=[b(90:end)b(1:89)]代表什么?

1次查看(最近30天)
汉娜
汉娜 2021年8月12日
评论: 汉娜2021年8月12日
请参见下面的代码部分:
temp1=hor(倾斜(t)、h、d1、d2、col5、az);%调用函数
temp2=[temp1(90:end)temp1(1:89)];
hor_Mxt(t,r,col5)。alphaS=temp1;
hor_Mxt (t, r, col5)。alphaE = temp2;
作用α=hor(~,h,d1,d2,col5,a_z)
α=rad2deg(atan(cosd(a_z)*h/d1));
α(α<0)=0;
az_框架=rad2deg(atan(col5/d2));
α(a_z > az_frame) = 0;
终止
我不明白temp1和temp2之间的关系是什么。什么是temp1存储,什么是temp2存储?

公认的答案

冯永健
冯永健 2021年8月12日
temp1存储调用hor的返回。它是一个包含90多个元素的数组。
temp2还原某些元素的顺序。此代码可以显示temp2与temp1的关系:
temp1=1:100;%如果temp1是1,2,3,99, 100
temp2=[temp1(90:end)temp1(1:89)]检查temp2是什么样子的

更多答案(1)

约翰·德雷科
约翰·德雷科 2021年8月12日
编辑:约翰·德雷科 2021年8月12日
很明显,您需要花一些时间阅读MATLAB手册或教程。你问的是一个基本问题,在任何此类文件的开头都会涉及到这个问题。
temp1(90)是做什么的?答:它提取向量的元素90。
temp1(91)会怎么做?答:它提取向量的元素91。等。
temp1(90:93)会做什么?答:它从向量中提取元素[90 91 92 93]。
temp1(90:end)会做什么?答:它提取从#90到向量最末端的所有元素。
例如
temp1=素数(20)
temp1= 1×8
2 3 5 7 11 13 17 19
临时议程1(5:结束)
ans= 1×4
11 13 17 19
所以它提取了第五个元素,直到最后一个元素。
同样地,
节拍1(1:4)
ans= 1×4
2 3 5 7
向量的前4个元素。
现在,我们如何将向量的部分组合成一个新的向量?我们使用方括号,因此[]。
temp2=[temp1(5:end),temp1(1:4)]
临时2= 1×8
11 13 17 19 2 3 5 7
现在回头看看你的问题。这是如何重新排列示例向量的元素的?它对你的问题有什么作用?
然后返回并阅读MATLAB的帮助文档。我推荐MATLAB入门教程。但是你也可以在YouTube上找到指导教程。
1评论
汉娜
汉娜 2021年8月12日
好的,谢谢你的解释和建议。

登录以发表评论。

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!