想用matlab画出来φ=arctan(1/(3*w) 即φ(w)这个函数的图像。在matlab中输入如下的命令:
w=0:0.1:100*pi;
de=atan(1/3*w);
plot(w,de,'r');
得到的图像却不是想要的图像曲线样式,如图;


我想可能是de=atan(1/3*w)这是忘记加括号了而导致变成1/3乘于w了,所以我接着重新调入:de=atan(1/(3*w); 回车即提示如下的错误:
>> de=atan(1/(3*w));
??? Error using ==> /
Matrix dimensions must agree.
请问这个问题是什么原因?为什么输入de=atan(1/3*w)就不会提示错误,但是输入de=atan(1/(3*w))就会提示错误!
本人刚学上matlab,因为没有系统的学习过它的使用,所以可能有些常识性的书写的规范和用法都没有掌握,还烦请各位帮忙指教下是哪里的错误,以为这个问题的正确的写法应该是什么,多谢!
w=0:0.1:100*pi;
de=atan(1/3*w);
plot(w,de,'r');
得到的图像却不是想要的图像曲线样式,如图;


我想可能是de=atan(1/3*w)这是忘记加括号了而导致变成1/3乘于w了,所以我接着重新调入:de=atan(1/(3*w); 回车即提示如下的错误:
>> de=atan(1/(3*w));
??? Error using ==> /
Matrix dimensions must agree.
请问这个问题是什么原因?为什么输入de=atan(1/3*w)就不会提示错误,但是输入de=atan(1/(3*w))就会提示错误!
本人刚学上matlab,因为没有系统的学习过它的使用,所以可能有些常识性的书写的规范和用法都没有掌握,还烦请各位帮忙指教下是哪里的错误,以为这个问题的正确的写法应该是什么,多谢!