在MATLAB中是否有相当于Python范围的功能?

Kar*_*ren 9 python matlab

range()Python中的函数是否有等效的MATLAB函数?

我真的希望能够输入类似的内容range(-10, 11, 5)[-10, -5, 0, 5, 10]不是必须手动写出整个范围.

sla*_*ton 15

是的,有:运营商.该命令-10:5:11将生成向量[-10, -5, 0, 5, 10];


Pur*_*uit 5

有两个相关的功能.冒号:运算符,可以使用该linspace函数.要使用的最佳功能取决于您要指定的内容.

例子:

x = -10:5:10;              % Count by 5's from -10 to 10.  (or "colon(-10, 5, 10)")
x = linspace(-10, 10, 5);  % 5 even increments between -10 and 10
Run Code Online (Sandbox Code Playgroud)

colon运算符的结果将始终包含第一个参数和所需的间距,但通常不包括最后一个参数.(例如x = -10:5:11).

linspace函数将始终包含所需的第一个和最后一个元素,但元素间距将会变化.(例如linspace(-10, 11, 5)).