如何在MatLab中编写此函数?我有一个矩阵错误

如何在MatLab中编写此函数?我有一个矩阵错误,matlab,Matlab,如何在MatLab中编写此函数?在中键入以下内容时出现矩阵错误: n=1:100; k=0.5; x(n)=sin((3*pi*n)/20); y(n)=x(n/k);scale (x,k) 如果要将函数求值为向量,进一步处理这些数据点有时会非常棘手。请尝试函数句柄: x=@(n)sin((3.*pi.*n)./20) y=@(n)x(n./k) 请注意,我用元素操作取代了矩阵乘法,这允许处理向量 要计算向量的函数句柄,请使用yn或xn这个问题似乎与主题无关,因为它与Mathematica

如何在MatLab中编写此函数?在中键入以下内容时出现矩阵错误:

n=1:100; k=0.5; x(n)=sin((3*pi*n)/20); y(n)=x(n/k);scale (x,k)

如果要将函数求值为向量,进一步处理这些数据点有时会非常棘手。请尝试函数句柄:

x=@(n)sin((3.*pi.*n)./20)

y=@(n)x(n./k)
请注意,我用元素操作取代了矩阵乘法,这允许处理向量


要计算向量的函数句柄,请使用yn或xn

这个问题似乎与主题无关,因为它与Mathematica编程无关。首先,您需要编写x=sin3*pi*n/20,而不是xn=sin3*pi*n/20;其次,您不能编写xn/k,当n>50且k=0.5时会发生什么?结果大于100,超出了x的长度。你是想做xn1:2:end吗?不知怎么的,我觉得他认为x是一个变量,因此xn/k应该是他在计算y=sin3*pi*n/k/20时得到的结果。但我可能也错了。。。