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

1次查看(最近30天)
汉娜
汉娜 2021年8月12日
评论道: 汉娜2021年8月12日
参见下面的代码部分:
Temp1 = hor(tilt(t), h, d1, d2,col5, a_z);%调用函数
temp2 = [temp1(90:结束)temp1 (1:89)];
hor_Mxt (t, r, col5)。α= temp1;
hor_Mxt (t, r, col5)。alphaE = temp2;
函数Alpha =hor(~, h, d1, d2, col5, a_z)
α= rad2deg(每股(cosd (a_z) * h / d1));
阿尔法(α< 0)= 0;
az_frame = rad2deg ((col5 / d2)每股);
α(a_z > az_frame) = 0;
结束
我不明白temp1和temp2之间的关系。什么是temp1 storning,什么是temp2 storage ?

接受的答案

Yongjian冯
Yongjian冯 2021年8月12日
Temp1存储调用hor的返回值。它是一个超过90个元素的数组。
Temp2恢复某些元素的顺序。这段代码可以显示temp2和temp1之间的关系:
temp1 = 1:10 0;%如果temp1是1,2,3,....、99、100
temp2 = [temp1(90:结束)temp1 (1:89)]检查temp2是什么样子的
1评论
汉娜
汉娜 2021年8月12日
我明白了。谢谢你!

登录评论。

答案(1)

约翰D 'Errico
约翰D 'Errico 2021年8月12日
编辑:约翰D 'Errico 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
temp1(5:结束)
ans = 1×4
11 13 17 19
它提取了第5个元素,直到最后一个元素。
Similarlly,
temp1 (1:4)
ans = 1×4
2 3 5 7
所以向量的前四个元素。
现在,我们如何把向量的一部分组合成一个新的向量?我们使用方括号,因此是[]。
[temp1(5:end),temp1(1:4)]
temp2 = 1×8
11 13 17 19 2 3 5 7
现在回头看看你的问题。这是如何重新排列示例向量的元素的?它对你的问题有什么作用?
然后回去阅读MATLAB的帮助文档。我建议使用MATLAB Onramp教程。但你也可以在YouTube上找到指导教程。
1评论
汉娜
汉娜 2021年8月12日
好的,谢谢你的解释和建议。

登录评论。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!