用matlab编一个分段函数的程序

xk=-1 (k<-2);=k (-2=<k=<1); 1/k (k>1).画出x(-k),x(2k+2),x(k/2)的波形···
>> k=-3:0.01:3;
>> xk=(-1).*(k<-2)+k.*(-2<=k&k=<1)+1/k.*(k>1);
xk=(-1).*(k<-2)+k.*(-2<=k&k=<1)+1/k.*(k>1);
|
Error: The expression to the left of the equals sign is not a valid target for an
assignment.
错了,应该怎样写啊

第1个回答  2013-11-01
x=-3:0.01:3;
f=@(x)-1*double(x<-2)+x.*double(x>=-2&x<=1)+double(x>1)./(x+eps);
plot(x,f(x))
按上面语句试试
第2个回答  2013-10-31
x=-3:0.01:3;
f=@(x)-1*double(x<-2)+x.*double(x>=-2&x<=1)+double(x>1)./(x+eps);
plot(k,f(k))追问

最后那里为什么是x+eps。
而且错了···

追答

x+eps避免1/0的情况,eps很小,所以对结果没影响1/(x+eps)等于1/x。
请指出哪错了。。。

本回答被提问者采纳

matlab分段函数怎么编写
1、首先在电脑桌面上打开MATLAB软件。2、然后点击matlab软件左上方的新建按钮,建立一个脚本文件。3、定义变量:a1=1.5;a2=2.5;X=0:0.001:5 4、建立循环,求解分段函数。5、采用piot(x,y)指令画图。6、展示最终的分段函数效果。

这个用matlab怎么实现?
该分段函数用matlab可以这样来实现。1、自定义函数。即 fx=@(x)x.^2.*(x>=1)+1.*(x>-1 & x<1)+(3+2*x).*(x<=-1);2、取x的范围。如 x=-2:0.5:2 3、计算y(x)值 y=fx(x)【执行结果】

MATLAB求分段函数,怎么写代码呀
怎样用matlab来定义分段函数,首先要根据分段函数建立自定义函数,然后在命令窗口调用或其他程序里调用。现举例说明:1、建立自定义函数文件,piecewise1.m function y=piecewise1(t)分段函数 n=length(t); %计算所输入t的个数 for i=1:n if t(i)>=2 %如果t>=2时,y=1 y(i)=1;elsei...

请教各位怎样用matlab定义一个分段函数
在MATLAB中定义一个分段函数的关键是明确其表达式并划分各个区间。首先,确定函数的x取值范围,例如0到3,这是分段函数的基础。接下来,对于y值的计算,我们需要为每个区间定义特定的函数表达式。这些表达式会乘以x在该区间内的逻辑值(1表示在范围内,0表示不在),确保按照区间划分进行计算。具体步骤如下...

用matlab编一个分段函数的程序
我理解是这样子的:clc;clear t=-1:0.001:1;f=(250\/3*sin(t+pi\/3)).*(t<0)+(100*sin(t+pi\/4)+10*sin(2*t)+40*sin(3*t)+20*sin(5*t)+10*sin(7*t)+100*exp(-1*100*t)).*(t>=0);plot(t,f,'.');

matlab分段函数怎么编写
matlab分段函数编写的操作方法和步骤如下:1、第一步,在计算机桌面上打开MATLAB软件,如下图所示。2、其次,完成上述步骤后,单击matlab软件左上方的“新建”按钮以创建脚本文件,如下图所示。3、接着,完成上述步骤后,定义变量,如下图红框标注所示。4、然后,完成上述步骤后,建立一个循环来求解分段...

用matlab编一个分段函数的程序
x=-3:0.01:3;f=@(x)-1*double(x<-2)+x.*double(x>=-2&x<=1)+double(x>1).\/(x+eps);plot(x,f(x))按上面语句试试

matlab 分段函数的程序设计 急!`循环语句
代码如下:a=10;x=-a:0.5:a;for i=1:length(x)if x(i)<=0 f(i)=-x(i)^3+5;else f(i)=x(i)^3+5;end end plot(x,f)最后一句是画图,可以不要,

matlab做分段函数图像?
1、建立自定义分段函数 fun=@(x)x.^3.*(x<-2*pi)+x.*sin(2*pi*10*x).*(x>=-2*pi & x<=2*pi)+x.*(x>2*pi);2、按各段区间取值,计算各段函数值 x=-3*pi:pi\/10:-2*pi %第一段 y=fun(x)plot(x,y),hold on x=-2*pi:pi\/10:2*pi %第二段 y=fun(x)p...

如何用matlab编写分段函数
matlab对分段函数有非常简单的表示,对此例而言,语句如下:x = -5:.1:5;y = (3*x.^2+1).*(x>=1) + (2-x.^3).*(x<=-1);对于楼主的程序,错误之处在于:elseif -1<x<1 应该为 elseif -1<x & x<1 也就是说 不等式串 必须表达为 单个的不等式的“且”关系。没注意到 ...

相似回答