在matlab中实现y=sinx程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 02:50:59
直接乘*适用单个数.*适用数组,矩阵的情况保险起见全部*换成.*一般都不会错
plot做图,详细待会传上来再问:搞出来了中间貌似加一个黑点看您这么快就给你分了以后有问题还要向你请教哦
点乘的意思是分别相乘比如说,a=[12345]b=[abcde]则a.*b=[a2*b3*c4*d5*e]
其实挺简单.首先,忽略固定为0的几项,直接排列不固定的几项,比如如你所说的1、2、3、4、5、0、0:x=[1,2,3,4,5,0,0];y=perms(x);y就是x的所有排列,perms是系统函数
ezplot('1/2/(sin(x)+cos(x))')
y=t.*sin(t).*sin(t)在理论上和y=t.*(sin(t)).^2得到的结果是一样的,但由于浮点数运算误差的关系,两者可能会存在一个非常微小的误差
x=-pi:0.001:pi;y=sin(x)+1./sin(x);plot(x,y,'r',y,x,'b')矩阵元素运算需要加“.”
fplot('sin(x)/x',[-100 100 -1 1])>> legend('sin(x)/x')
f1,tf2]=zp2tf([],[-0.1,-0.2,-0.5],0.01);>>h=tf(tf1,tf2)Transferfunction:0.01------------------
y=sqrt(1+(0.5*sin(power(3.14*x,2))));
使用libsvm工具箱,网上有下的,这是目前使用最广的SVM工具箱,由台湾林智仁编写.
这个.%-----------x=0:0.01:1;y=0:0.01:1z=(1-x).*y;%-----------明白了吧
相信你学过矩阵运算的吧.原因其实很简单的:第一个运算出来是一个1*1的矩阵,也就是一个数(标量),一个数是不能画图的.第二个运算出来是一个1*n的矩阵(n为向量x的数据个数),即一个与向量x等长的向量
x=0:0.1:100;%假设步长为0.1y=x.*sin(x);ind_peak=intersect(find(diff(y)>0)+1,find(diff(y)
从哪一句到哪一句需要循环?再问:全部都要循环,前辈再答:我把你要循环的内容写成了函数,你运行那脚本文件就行,循环次数也在脚本文件里面改。
写错了,应该是z=cos(8*x+7).*exp(-sin(8-7*y));我觉得这样画更好:clearclccloseallx=-pi:0.1:pi/2;y=-pi:0.1:pi;%点选密一点[X,
x=pi:pi/50:4*pi;y=x.*tan(1./x).*sin(x.^3);plot(x,y),gridon>>程序给你改了下,看看,我执行时就没错了,也画出图了!
matalb中乘号不能省略,正确的应该是A=sym('sin(x)*cos(y)+sin(y)*cos(x)');
楼上兄的回答思路是正确的,只不过修正一下小错误symsxyf=sin(x^2*y)*exp(-x-y);ddf=diff(diff(f,x),y);simple(ddf)
这是矩阵运算,表示对矩阵里的每个元素分别对应按公式计算.如果x、y不是矩阵就不需要加点了.