Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 生成可能角度的矩阵_Matlab_Matrix_Octave_Intervals - Fatal编程技术网

Matlab 生成可能角度的矩阵

Matlab 生成可能角度的矩阵,matlab,matrix,octave,intervals,Matlab,Matrix,Octave,Intervals,我需要生成一个所有可能角度(θ以弧度表示)的矩阵[1xn],它们属于3个区间:[0,pi/6],[pi/4,pi/2]和[pi,-3*pi/4]。有那么一会儿,我想到了如何使用 theta1 = 0:0.1:pi/6; theta2 = pi/4:0.1:pi/2; theta3 = pi:0.1:(-3*pi/2); 然后加入他们。。。还有其他更好的解决方案吗 很简单:[theta1 theta2 theta3] 如果你只想在一行中完成,你当然可以 [0:0.1:pi/6 pi/4:0.1:

我需要生成一个所有可能角度(θ以弧度表示)的矩阵[1xn],它们属于3个区间:[0,pi/6],[pi/4,pi/2]和[pi,-3*pi/4]。有那么一会儿,我想到了如何使用

theta1 = 0:0.1:pi/6;
theta2 = pi/4:0.1:pi/2;
theta3 = pi:0.1:(-3*pi/2);

然后加入他们。。。还有其他更好的解决方案吗

很简单:
[theta1 theta2 theta3]

如果你只想在一行中完成,你当然可以

[0:0.1:pi/6 pi/4:0.1:pi/2 -pi:-0.1:(-3*pi/2)]

如果您的问题是如何以更“优雅”的方式实现这一点,我认为没有,因为您的时间间隔没有恒定的长度。

这对我来说非常理想。你认为你在浪费什么?注意最后一个赋值会产生一个EMPTY矩阵…除非你把步长设置为-0.1。@奥尔加:如果你发现答案是有用的,请考虑接受它。我在前面的第三个角度做了一个轻微的编辑,在左边的参数之前加了一个负号。换句话说,我将
pi:-0.1:(-3*pi/2)
更改为
-pi:-0.1:(-3*pi/2)
。我想这就是你的意思。是的,但我不能投票,对不起。上面说我没有足够的声望。