matlab - 为什么在使用向量n = [0 :50]; when it is correct的括号时出现错误

标签 matlab syntax syntax-error

我使用括号是不必要的[]。如果需要,请使用 parent 身份。

 subplot(211);
 x=impseq(0,0,50);
 n=[0:50];
 h=filter(Ns,Ds,x);
 stem(n,x);
 grid;
 xlabel('Otcheti vav vremeto');
 title('Delta impuls');

最佳答案

在这种情况下,无需使用括号。这是因为括号用于执行值的隐式连接:

a = [1,2,3];

您还可以使用它们来连接两个数组:
a = [[1,2,3], [4,5,6]]

在您的情况下,冒号运算符(:)已经创建了一个数组,您不需要连接任何内容。您的代码本质上与
[[0,1,2,3,4,...50]]

如您所见,括号是多余的。

这仅会产生语法警告,并且不会在程序中引起执行错误。

关于matlab - 为什么在使用向量n = [0 :50]; when it is correct的括号时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521082/

相关文章:

python - 在 Python 中使用 regionprops

c - 如何确定环绕声音频信号的 channel 映射( channel 到轨道分配)

python - 从 Matlab 运行 python 脚本 - 无法加载 matplotlib

python - numpy:用于数组划分的简明条件语法

python-3.x - 使用x范围内的语法错误

sql - Oracle存储过程中的UNION

matlab - 在Matlab中读取2个数字并跳过2个数字

c++ - 模板和继承过滤

javascript - 使用正则表达式获取表达式并捕获单词

mysql - 为什么会出现此 SQL 错误?