作业帮 > 综合 > 作业

matlab中 w=0:5; c=0.1; x1=(w^2)/sqrt((1-w^2)^2+(2*c*w)^2); pl

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 22:52:53
matlab中 w=0:5; c=0.1; x1=(w^2)/sqrt((1-w^2)^2+(2*c*w)^2); plot(w,x1)
提示
Error using ==> mpower
Matrix must be square.
Error in ==> Untitled at 3
x1=(w^2)/sqrt((1-w^2)^2+(2*c*w)^2);
错误在于:
w为一维行向量,w^2表示一维行向量乘以一维行向量,没法运算,所以提示要用方阵(be square)
修改方法:
可将x1的运算改写如下:
x1=(w.^2)./sqrt((1-w.^2).^2+(2*c*w).^2)
友情提示:点运算表示对矩阵或向量的每一个元素进行相应的运算