function y=g(x)if x<-pi|x>pi y=-1;else y=cos(x)end;
x=-2*pi:pi/16:2*pi; y=g(x);
plot(x,g(x));
结果为什么是
为什么不是y=-1和y=cos(x)的分段函数呢?错在哪?正确的应该是什么?谢谢
matlab中用if else语句表示分段函数
if (abs(x(i))>pi)y(i)=-1;else y(i) = cos(x(i));end end plot(x,y)
关于matlab分段函数问题
直接的办法,用if语句 if(x>D)y=h;elseif(x<D)y=-h;else y=h\/D*x;end;
请教各位怎样用matlab定义一个分段函数
if(x<1)y = x;elseif(x<2)y = x^2;else y = x^3;end return 2、推荐方法:1 2 3 4 5 6 function y = fun(x)y = (x<1)*x + (x>=1&x<2)*x^2 + (x>=2)*x^3;return 当然,也乐意直接写成匿名函数的形式 f = (x)(x<1)*x + (x>=1&x<2)*x^2 + (x>...
matlab 画分段函数!!!
用if实现 x=-4:0.1:4;y=-4:0.1:4;if x>=0 if y>=0 f=(x+y); end else f=x+y.^2; end if x<0 if y>=0 f=x.^2+y; end else f=x.^2+y.^2; endplot3(x,y,f)grid on 用逻辑实现 x=-4:0.1:4;y=-4:0.1:4;f=(x+...
Matlab 分段函数 画图
x=-3:0.1:3;y=zeros(1,61);for i=1:61 x1=x(i);if (x1<-1 & x1>-3)y(i)=((-x1.^2)-(4*x1)-3)\/2;elseif (x1<1 & x1>-1)y(i)=-x1.^2+1;else y(i)=((-x1.^2)-(4*x1)-3)\/2;end end plot(x,y,'r*-');希望可以满足你的要求!
如何用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 也就是说 不等式串 必须表达为 单个的不等式的“且”关系。没注意到 ...
用matlab求分段函数程序
这样:clc,clear,close all x = -5:.1:5;y(x>=1) = 3.*x(x>=1).^2+1;y(x>-1 && x<1) = 0;y(x<=-1) = -x(x<=-1).^3+2;figure,plot(x,y)
怎么用matlab表达分段函数
用if语句就可以了,方便的话把具体表达式给出吧,具体问题欢迎探讨!t=0:0.5:2.5;len=length(t);for i=1:len if(0<=t(i)<1)z(i)=t(i)^2 ;elseif(1<=t(i)<2)z(i)=t(i)^2 -1 ;elseif(2<=t(i)<3)z(i)=t(i)^2 -2*t(i)+1 ;end end ...
MATLAB求分段函数,怎么写代码呀
分段函数 n=length(t); %计算所输入t的个数 for i=1:n if t(i)>=2 %如果t>=2时,y=1 y(i)=1;elseif t(i)>=-2 & t(i)<2 %如果t[-2,2)时,y=t²y(i)=t(i).^2;else y(i)=-1; %如果t<-2时,y=-1 end end 2、在命令窗口中调用 >>t=0:0...
MATLAB如何用if自定义分段函数
1、与建立M文件类似,在命令窗口中输入edit。2、编写函数,需要注意函数命名规则,注释部分可有可无,用%开始。3、编写完成后保存文件,最好保存在当前工作路径的文件夹。4、直接输入函数名,形参,就能返回计算结果。5、和查看其它函数说明一样,输入“help 函数名” 就能看到这个函数的注释说明。