回覆列表
-
1 # 使用者1582947144448
-
2 # 使用者2285396792530
在matlab中如何表示方便呼叫的分段函式,可以這樣來做。 首先,建立自定義分段函式func(x)檔案,如func.m 然後,在命令視窗中 >>x=[。。。] %x數值向量 >>y=func(x) 例如: function y=func(t) n=length(t); for i=1:n if t(i)>=0 & t(i)<1 y(i)=t(i).^2; elseif t(i)>=1 & t(i)<2 y(i)=t(i).^2-1; else y(i)=t(i).^2-2*t(i)+1; end end >>t=0:0.5:2.5; >>y=func(t) 執行結果
-
3 # 湯圓電影Vlog
畫分段曲線或曲面,我一般都是用邏輯表示式(比較簡潔),而不是if程式設計,如下:x=-50:50;y=-50:50;[x,y]=meshgrid(x,y);z=(x<0&y<0).*(1.7*x.*y)+0.7*x.*y;mesh(x,y,z);axis tight -------------------------------------上面的邏輯表示式也可以這樣寫:z=(x<0&y<0).*(2.4*x.*y)+(x>=0|y>=0).*(0.7*x.*y);這樣直觀些
在matlab中如何表示方便呼叫的分段函式,可以這樣來做。首先,建立自定義分段函式func(x)檔案,如func.m然後,在命令視窗中>>x=[。。。] %x數值向量>>y=func(x)例如:function y=func(t)for i=1:nif t(i)>=0 & t(i)=1 & t(i)>t=0:0.5:2.5;>>y=func(t)執行結果