matlab怎么画分段函数的函数图像
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:42:10
用if语句就可以了,方便的话把具体表达式给出吧,具体问题欢迎探讨!t=0:0.5:2.5;len=length(t);fori=1:lenif(0
>>t=[130:20:270];y=[11+(t(2:end)-10)/20];plot(t,y,'.');
clearall;clc;x=0:0.01:6;y=30*x.*(x>0&x1);plot(x,y);gridon;
myfun=@(x)(2*x+10).*(x>=-4&x<=-1)+6.*(x>=0&x<=4);n=-10:10;y=myfun(n);plot(n,y,
clearall;clc;x1=[123];x2=[91011];y1=[123];y2=[91011];plot(x1,y1);holdon;plot(x2,y2);legend('y=x',2);
clc;clear;t1=[0:0.1:0.9];y1=t1;t2=[-1:0.1:-0.1];y2=-t2;t=[t1,t2];y=[y1,y2];t=[-9:0.1:8.9];y=repmat(y
图像可分段画,如下语句:x0=-1:0.01:0;y0=zeros(size(x0));x1=0:0.01:1;y1=x1;x2=1:0.01:2;y2=-ones(size(x2));x3=2:0.
这是一个很典型的问题哈问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,
1/x,(0<x<1)y={ &n
functionmyfun(t)if0
参考代码[x, y] = meshgrid( linspace(-1.5,1.5) );z = exp(x+2*y-1) 
我运算了下程序,倒是没出现“Inputsmustbeascalar”的错误.倒是出现了以下问题:?Errorusing==>mpowerMatrixmustbesquare.再问:谢谢,我已经将分段函
x=0:0.1:12;y=(4*x).*(x>=0&x<3) + 12*(x>=3&x<6) + (-4*x+36)&n
你的p是一个数p(t)=7.11.*(t.^0.048);p(t)=(exp(3.15-0.021*t))*9;这么写试试再问:没有用,图出不来,变量空间不给P分配空间再答:t=0:0.01:270;
x=0:400;y=11.2*(x=100&x=200&x=300);plot(x,y)
1.a=-4:0.1:4;b=a;m=length(a);n=i;[x,y]=meshgrid(-4:0.1:4);fori=1:mforj=1:nifx(i,j)>=0&&y(i,j)>=0fxy=
closeall[X1,Y1]=meshgrid(-1:0.05:2,-1:0.05:2);X=[linspace(0,1,10).'linspace(0,1,10).'linspace(1,2,10
没有具体的题目说起来有点费劲.一般会在应用题中考察,分段很明显的去百科里看看吧,里面有具体的题目
symsxx=-10:0.01:3.5245;y=0.4333*x.^1.0685;plot(x,y)holdonsymsXX=3.5245:0.1:10.111;Y=1.5*X-2;plot(X,Y
q值没告诉,假设为1 f=@(x)(x-1).*(x>0&x<=1)+(x+1).*(x>=-1&x<1);x=-1:0.01:1;y1=f(x);y