『壹』 matlab中用if else語句表示分段函數
你的X是一個向量,然後y在賦值的時候,有時候是-1這是一個點,有時候是一個向量cos(x)。
感覺你這種方法不對。應該每點對應。
x=-2*pi:pi/16:2*pi;
L
=
length(x);
for
i=1:L
if
(abs(x(i))>pi)
y(i)=-1;
else
y(i)
=
cos(x(i));
end
end
plot(x,y)
『貳』 請教各位怎樣用matlab定義一個分段函數
1、繪制分段函數圖像,需要知道分段函數的表達式。來繪制分段函數圖像,該函數分為三段。
『叄』 如何用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
也就是說不等式串必須表達為單個的不等式的「且」關系。
沒注意到1樓已經回答了。本回答沒有重復1樓回答的意思。
『肆』 MATLAB如何用if自定義分段函數
1、與建立M文件類似,在命令窗口中輸入edit。
『伍』 matlab中怎麼定義分段函數
怎樣用matlab來定義分段函數,首先要根據分段函數建立自定義函數,然後在命令窗口調用或其他程序里調用。
現舉例說明:
1、建立自定義函數文件,piecewise1.m
function y=piecewise1(t)
%piecewise function 分段函數
n=length(t);
for i=1:n
if t(i)>=2
y(i)=1;
elseif t(i)>=-2 & t(i)<2
y(i)=t(i).^2;
else y(i)=-1;
end
end
2、在命令窗口中調用
>>t=0:0.5:10;
>>y=piecewise1(t)
3、運行結果
『陸』 matlab編程關於分段函數
y2的第2個條件寫錯了,應該是3<=x<=6吧?
參考代碼:
y1=@(x)(x.^2+3*x).*(x<=4)+(4*x+1).*(x>4&x<=9);
y2=@(x)(3*x.^2-9).*(x>-2&x<3)+(7*x+4).*(x>=3&x<=6);
y=@(x)y1(x)+y2(x);
x=-4:0.1:11;
plot(x,y1(x),x,y2(x),x,y(x),'--')
legend('y_1','y_2','y')
前三行代碼分別定義了三個匿名函數y1、y2和y,可以隨便調用求任何x的函數值:
>>y(3.5)
ans=
51.2500
>>y(5.6)
ans=
66.6000
『柒』 matlab分段函數怎麼編寫
matlab分段函數編寫的操作方法和步驟如下:
1、第一步,在計算機桌面上打開MATLAB軟體,如下圖所示。
『捌』 MATLAB 如何實現分段函數
1、首先我們確定下所畫的函數
sin(2*x) 0<=x<=pi
2*x pi<x<=5
0 其餘的x
『玖』 matlab 分段函數怎麼編寫程序
點擊至文庫查看全文>
原發布者:bitian216
f(x)的定義如下:
1、寫一個函數文件f(x)實現該函數,要求參數x可以是向量;2、作出該函數的圖形;3、求出f(x)的零點與最值。解:(1)、編寫M函數文件functiony=f(x)n=length(x);ifx=0&x<10&x~=2&x~=3y=x.^2+5*x+6;elsey=x.^2-x-1;end(2)、把文件f.m放置在搜索路徑上(3)、運行指令令x=5,則在命令窗口輸入指令y=f(5)得到答案:y=56(2)圖形x1=(-5):0.01:0;y1=x1.^2+x1-6;plot(x1,y1,'m-');holdonx2=0:0.01:10;y2=x2.^2-5*x2+6;plot(x2,y2,'r:');holdonx3=10:0.01:15;y3=x3.^2-x3-1;plot(x3,y3);x4=-4;y4=x4.^2-x4-1;plot(x4,y4,'p');holdonx5=2;y5=x5.^2-x5-1;plot(x5,y5,'b*');holdonx6=3;y6=x6.^2-x6-1;plot(x6,y6,'g*');title('函數f(x)的圖形');text(-4,-20,'曲線f1(x)=x^2+x-6');text(2,40,'曲線f2(x)=x^2-5x+6');text(10,146,'曲線f3(x)=x^2-x-1');legend('f1(x)','f2(x)','f3(x)','x=-4','x=2','x=3');結果如圖:
(2)f(x)的零點①當x>p1=[1,1,-6];>>x1=roots(p1);x1=-32由題意可知,x的取值范圍在(-∞,0),所以x1=2捨去,即f(x)的零點之一為x1=-3.②當x>=0&x>p2=[1,-5,6];>>x2=roots(p2)x2=