怎麼用matlab軟體編寫子函式,實現衝激函式,用stem

2021-05-24 05:03:44 字數 2703 閱讀 2673

1樓:遊弋簡單愛

simulink的命令列**方bai式:

[t,x,y]=sim('modelname')

利用du對話方塊zhi引數進dao行**回,返回輸出矩

陣;答[t,x,y]=sim('modelname', timespan, options, ut)

利用輸入引數進行**,返回輸出矩陣;

[t,x,y1,y2,...yn]=sim('modelname', timespan, options, ut)

利用輸入引數進行**,返回逐個輸出;

引數說明:

'modelname' 執行的模型名(不包含副檔名),必須在matlab的搜尋路徑上。

timespan 指定**的時間區間,可以採取以下幾種格式:

(1) 空,利用模型對話方塊設定時間;

(2)t_final 標量,制定終止**時間;

(3)[t_start t_final] 二元向量,指定**時間區間;

(4)outputtimes 任何指定輸出時間記錄點的向量。

options matlab特定的一種資料結構,具有最高優先權,可以覆蓋模型引數對話方塊中的設定。

ut 賦給**物件數入口模組的量,具有最高優先設定,它是形為[t,u1,u2...]的數值矩陣,每個為時間序列或輸入序列。

matlab怎樣繪製自定義函式的影象

2樓:匿名使用者

1通過** x=0:pi/10:pi 產生從0到pi間隔為pi/10的序列通過y=sin(x)得到y序列

2使用plot(x,y)來繪製函式影象,如圖所示。

3如果在plot後加xlabel ylabel title等函式,執行效果如圖,橫座標/縱座標和標題會加到繪製的影象上。

4按住shift+enter鍵可以多行輸入。

5使用 plot(x,y,'r:*') 繪圖。 plot的第三個引數是樣式 r表示紅色,:表示點線,*表示星號,合起來效果如圖。

6使用**hold on以後,可以使得第二個plot影象合併到第一個plot的影象上,如圖。

3樓:

繪製自定義函式的方法至少有兩種:一種用plot函式,一種用fplot函式。以下以y=3x^3-2x+3(0<=x<=5)為例分別介紹這兩種方法。

方法一:定義向量x和向量y,然後plot畫圖即可,具體**:

x=0:0.01:5;

y=3.*x.^3-2.*x+3;

plot(x,y);

結果:方法二:定義匿名函式f,然後用fplot畫圖,具體**:

f=@(x) 3*x^3-2*x+3;

fplot(f,[0,5]);結果:

4樓:匿名使用者

x = 0:0.1:10;

y = x.^2 + 1;

dy = gradient(y);

plot(x, dy);

如圖公式用matlab畫圖,請問該如何編寫程式? 30

5樓:匿名使用者

意思是我如果寫出這個程式了,完全符合你的要求,可以得到比20分更多的獎勵分?

現在我寫好了。我設定的m取值從0-1(不含1),pf是一個上凸的單調減曲線,取值從1.8左右減小到0左右。

用matlab編寫一個程式

6樓:匿名使用者

子函式:

function y = subfun(t)index = find(t < -5);

if size(index) ~= 0

x = t(1, index);

y1 = (x.^3 + 5*x -10) / 6;

endindex = find((t>=-5)&(t<5));

if size(index) ~= 0

x = t(1, index);

y2 = exp(x-1);

endindex = find(t >= 5);

if size(index) ~= 0

x = t(1, index);

y3 = log10(7*x+4); %不確定你用的是以多少為底的對數,此處是10.

endy = [y1 y2 y3];

呼叫函式:

x = -10: 0.05: 10;

y = subfun(x);

plot(x, y);

7樓:匿名使用者

這個分段就可以了,再取間隔值,很容易。。。

如x=-10:0.02:10;

y = 3*x^2;

plot(y);

8樓:玩野啊

在m-file edit中:

function subfun(a,b)

x=a:0.01:

b; %a,b為你所要的自變數取值範圍y=(x.^3+5*x-10)/6.*(x+5<0)+exp(x-1).

*(-5<=x<5)+log(7*x+4).*(x>=5);

plot(x,y)

儲存後,在command window下輸入subfun(-10,10)就可以了……

分段函式都可以引入一個向量,自變數在某個範圍內為1,否則為0,上述**中的(x+5<0),(-5<=x<5),和(x>=5)就是了……

還要注意的是用".*",而不是"*"

matlab軟體編寫完程式怎麼執行出來的

你寫程式並儲存後,如果是指令碼檔案,點上方工具中的 執行 就可以了 如果是函式檔案,要先定義輸入變數,再呼叫函式,才能執行。輸入了要執行的函式名稱,直接回車就可以啊 編制好了matlab程式,怎麼在matlab裡面執行?把門頭那個軟體開啟以後點那個新建,然後你就可以在上邊兒那段兒把你的那個程式給輸進...

C語言怎麼編寫正弦波,怎樣用c語言畫正弦函式

1 首先,開啟vs2019,並且建立一個c語言原始檔,會看到如下的頁面。2 滑鼠在下圖紅色圈所示的區域單擊一下。3 之後,再按enter鍵,會看到新的一行。4 在這一行中輸入 include。5 接著,在void main 中去定義一個單精度型變數。6 定義完回車後,輸入a sin 90 注意,90...

用oracle編寫程式包,包中含有過程和函式

create or replace package pk2 is procedure jobs empid scott.emp.job type,numbs out number function depts deptid scott.emp.deptno type return number en...