如何用MATLAB畫周期函式,如何用MATLAB畫周期函式?

2022-05-17 16:14:31 字數 3232 閱讀 9995

1樓:匿名使用者

n0 = 1; n1 = 200; % 取最左邊的一個週期的邊界t0 = 200; % 週期for i = 0:4 % 5個週期t = [n0:0.

1:n1]; y=0.002*(1.

0191).^(t-t0*i); % 表示式

plot(t, y); hold on;

n0 = n0 + t0; % 左邊界右移一個週期n1 = n1 + t0; % 右邊界右移一個週期end% 第6個週期

t = [1001:0.1:1095]; y=0.002*(1.0191).^(t-1000); % 表示式

plot(t, y); hold on;

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,1,9);

plot(t,y)

axis([-10 10 -2 3])

如何用matlab畫周期函式?

3樓:雪白翠平允

其實matlab裡面有直接定義三角波的函式的就是sawtooth(t,width)其用法跟sin(t)差不多.

比方說你的條件是x=1-abs(t)(-2

clearall

clct=-4:0.01:4;

f=sawtooth(1/2*pi*(t+2),0.5);

plot(t,f);

gridon;

最後附上一些函式吧

特殊函式

boxcar()矩形窗

triang()三角窗

tripuls()非週期三角脈衝

sawtooth()鋸齒波

rectpuls()非週期矩形脈衝

square()方波

sinc()sinc函式

diric()衝擊函式

請問在matlab中怎麼定義周期函式並使用? 100

4樓:

matlab中的陣列索引不能是0 for n = 0:1:1108 x1(n+1)=0.

0001*xn(mod(n+1,length(xn))+1)+20*cos(2*pi*4000*n)+15*cos(2*pi*25000*n)+0.1*randn;end

matlab 中如何定義周期函式

5樓:小豬

其實 matlab裡面有直接定義三角波的函式的就是 sawtooth(t,width) 其用法跟sin(t)差不多.

比方說你的條件是x=1-abs(t)  (-2下面是**:

clear all

clct=-4:0.01:4;

f=sawtooth(1/2*pi*(t+2),0.5);

plot(t,f);

grid on;

最後附上一些函式吧

特殊函式

boxcar()  矩形窗

triang()    三角窗

tripuls() 非週期三角脈衝

sawtooth()   鋸齒波

rectpuls() 非週期矩形脈衝

square()    方波

sinc()     sinc函式

diric()    衝擊函式

6樓:韌勁

首先建立m檔案或直接點選(file/new/function)建立函式檔案,其中函式檔案的格式是:

function [輸出變數] = 函式名稱(輸入變數)% 註釋

% 函式體

如下所示,是編寫的一個求1到n之和的求和函式 eg_sum,按照上述格式,編寫**如下並儲存檔案,注意檔案命名時不能以數字開頭:

function [s] = eg_sum( n )% calculate the sum of 1..ns = 0;

for i = 1:n

s = s + i;

end回到控制檯command window(主介面),注意要使用之前儲存的函式檔名來呼叫函式,如下所示:

>> clear

>> a = eg_sum(10)

執行結果: a = 55

修改函式名為:my_sum 呼叫時用檔名呼叫就好,如下所示:

>> b = eg_sum(10)

執行結果: b = 55

7樓:匿名使用者

matlab應該沒有現成的周期函式的,可以採用mod(t,4)進行計算。

>> t=-100:100;

>> x =1-abs(mod(t,4));

>> plot(t,x);

已知周期函式第一個週期的表示式,用matlab畫出前幾個週期的影象

8樓:熊熊佳玟

將自變數的值餘,如週期為m,自變數為n,則用mod(n,16)來代替n

9樓:我看這就怪了

在這裡週期應該是[0,r), 後邊是開區間,然後下個週期為[r,2r), 否則v=r點就會出現兩個值了。

程式如下,

clear; clc; close all;

r=2.7668e+003;

r=17.3225;

k=0.0400;

step_size=0.0001; %指資料精度,即步長

v_1period=0:step_size:r-step_size; % 在一個週期內v的取值

x_1period=r*exp(-k*v_1period); % 在一個週期內x的取值

num_period=4; % 週期個數

x=;for i=1:num_period

x=[x x_1period];

endv=0:step_size:r*4-step_size;

plot(v,x);

xlabel('v'); ylabel('x');

**沒看明白可以問我

matlab如何用inpolygon函式判斷點是否在園內

如果說是範圍的話應該是滿足與三角形三條邊直線方程有關的不等式組但是如果你有三版點a x1,y1 b x2,y2 c x3,y3 組成三角形權想知道某點 x,y 是否在三角型裡面可以用matlab函式 in on inpolygon x,y,x1 x2 x3 y1 y2 y3 返回的in和on都是邏輯...

如何用matlab求多元函式的極值

on來求解。寫成向量形式,約束a x b,初始值x0附近可以搜出出區域性極小值。輸入 z x 7.2 sqrt 25 15 x 1 2 7.2 107 20 x 1 sqrt 8 x 2 2 20 x 1 2 7.2 x 2 a 1,0 0,1 b 15 8 x0 1 1 x,feval fminc...

matlab怎麼畫Q Q圖,如何用Matlab畫如下的圖 函式假設為y 1 sqrt 1 3 0 3 x 2 2 Q 2 x 1 x

q q圖是一種散點圖,對應於正態分佈的q q圖,就 是由標準正態分佈的分位數為縱座標,樣本值為橫座標的散點圖.q q圖可以用於檢驗資料的分佈,所不同的是,q q圖是用變數資料分佈的分位數與所指定分佈的分位數之間的關係曲線來進行檢驗的。要利用 圖鑑別樣本資料是否近似於正態分佈,只需看 圖上的點是否近似...