MATLAB中sin(deg2rad(x))是什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 06:07:55
不是的,π不仅仅是3.1416,而是3.141592653589793,matlab最高精度是双精度,最多包含16个有效数字,这个和浮点数运算有关系你可以在matlab里运行下formatlong,然
要不这样:|sin(pi)|
sign(sin(x))
x=[0:0.01:4*pi];y=sin(x).*cos(x);plot(x,y);
clc;clear;x=0;n=40;forj=1:nx(j+1)=x(j)+2*pi/ny=sin(x);plot(x,y,'*-'),axis([02*pi-11]),gridonM(j)=get
没这种东西吧!abs是求绝对值的,abs(1,sin(x))这种写法不对
MATLAB中.表示元素群运算(表示分别取元素出来参加运算)不加.的话就是矩阵运算这都与matlab的数据存储有关,MATLAB把一切数据都已矩阵形式存储的,比如你打一句x=(22;33),则所有数据
SINCSin(pi*x)/(pi*x)function.
sin(pi)ans=1.2246e-016这个可认为是0了,因为双精度计算时是有误差的
t=0:.01:10;y=sin(pi*t);%你的t向量没定义是不行的plot(t,y);或者ezplot('sin(pi*t)')%用符号函数的隐函数绘图
数值计算系统,就是不理论的.只能无限的近似.所以如果遇到这种情况千万不要写if(sin(pi)==0)%expressionend这种语句,最好if(abs(sin(pi)-0)
sint(t).表示的意思是sin(t)计算出来的结果是一个矩阵,也就是说你的自变量t应该是矩阵,而不是一个数,而sin(t)t就是一个数.
经测试程序没有问题.可以画出图.
x=-pi:0.001:pi;y=sin(x)+1./sin(x);plot(x,y,'r',y,x,'b')矩阵元素运算需要加“.”
sin函数就是数学上的三角函数啊,如果你要产生正弦波,假设你的时间向量是t,波形就是y=A*sin(2*pi*f*t+phi)A是幅值,f是频率,phi是相位.另外,简单点用gensig函数可以直接生
如果x是个矩阵,要对矩阵中的每个元素进行sin(x)cos(x)的计算,一定要用点乘,即sin(x).cos(x)如果x只是单个数,写成sin(x)*cos(x)就成,当然用点乘也可以
你是学通信的吧.看你的描述,这题应该是时域信号有两个频率的正弦波叠加,再加上了噪声.然后通过FFT发现在两个频率上的能量较大,其他频率上能量较小,那两个频率就是f1和f2.你刻意地去重现别人的程序,有
sin()在你没赋值的时候是个内部函数.sin=9;这里赋值以后sin不再是函数,而变成了变量名(1*1的变量,所以sin(1)=9)
sind(180)%把弧度转为度数就可以了
t=0:0.1:2*pi;sin_t2=(sin(t)).^2;plot(t,sin_t2)