matlab中plot t 1 length t 1 ,y 是什麼意思 特別是t 1 length t

時間 2022-01-13 08:45:05

1樓:華哥

plot畫二維座標圖 需要 變數 x y 如 x=1:0.2:3; y=sin(x); plot(x,y);

你的題中: t(1:length(t)-1)可以理解為 x , length(t)-1 表示陣列 t的長度

x表示陣列或矩陣t 中 的1到length(t)-1個元素 所組成的陣列

例如:t=[1 2 3 4]; n=length(t)=4 x=t(1:n-1)=[1 2 3]

y=[8 9 2] plot(x,y);

matlab問題,下面的plot(t(1:length(t)-1),y1)是什麼意思?

2樓:匿名使用者

1:length(t)-1 表示的是從bai1開始取到(t長度-1)要解du釋的是,zhix是t的函式,長度與t相同;y1是對daox的差分,長度比版x短一個。

所以畫圖權的時候,為了長度對應,t也只能從第1個開始取到倒數第二個~~~~

plot命令當然就是畫圖了。 t為橫座標,y1為縱座標。

3樓:匿名使用者

都是 diff 惹的禍,造成 length(t)=4001,而 length(y1)=4000。

樓上 pantan 答得很專業。

matlab求fft的圖形時,f=(0:length(y)-1)'*119/length(y);是什麼意思???

4樓:匿名使用者

你的那個程式對初學者來說比較難理解,我幫你改了一下,概念比較清晰,你可以對照一下

fs=128;%%取樣頻率

n=512;%%取樣點數

dt=1/fs;%%時域最小間隔,即時域解析度

t=(0:n-1)*dt;%%取樣時間長度

df=fs/n;%%頻域最小間隔,即頻域解析度

f=(-n/2+1:n/2)*df;

x=5*sin(2*pi*20*t)+3*sin(2*pi*30*t);

y=fft(x);

y=fftshift(y);

a=abs(y);

a=a/(n/2);%%還原真實幅值

figure(1)

subplot(121)

plot(t,x)

xlabel('時間t')

ylabel('幅值x')

grid on

subplot(122)

plot(f,a)

xlabel('頻率f')

ylabel('幅值a')

grid on

對比上面那個程式,可以知道dt=1/fs=1/119,故你的取樣頻率為119hz,取樣點數為120

df=fs/n;%%頻域最小間隔,即頻域解析度

f=(-n/2+1:n/2)*df;

對比上面可知,你的119/length(y)=119/120=df,即頻域解析度

不知道我說清楚沒,有不懂的歡迎追問。

5樓:

其實,plot(t,abs(y))也能畫出頻譜圖,但是不能用fft(x)畫頻譜,不太正規來說。fft(x)快速傅立葉算出的是一組複數,帶有i虛部。你是畫不出來的。

而傅立葉變換算出的複數平方,才反應頻率疊加的概念。至於f=(0:length(y)-1)'*119/length(y); 只是改變一下頻率橫軸而已。

6樓:匿名使用者

f=(0:length(y)-1)'*119/length(y);作用是頻率轉換,如果直接plot(fft(x))就不能看到這個波形是由有哪幾個固有頻率的簡諧波重疊而成的,通常需要進行頻率轉換。

matlab程式中plot(t,y(:,1))意思

7樓:

plot(t,y(:,1),'-k');,畫y陣列中的第一列數隨著t的變化曲線,『-k』表示顏色黑色實線,

plot(y(end-2000:end,1),y(end-2000:end,2),'-k');畫出y陣列中第二列的最後兩千零一個數,隨著y陣列中第一列的最後兩千零一個數的變化曲線

matlab中這句話plot(1000*t(1:600),y(1:600))什麼意思

8樓:匿名使用者

y(1:600)是以 單索引方式 取出第1至第600個數,y有可能是多維陣列,單索引方式指的是各列元素按照從左至右拼接在一起然後1、2、3…排序。

9樓:徐丹綦翠巧

plot畫二維座標圖

需要變數xy

如x=1:0.2:3;

y=sin(x);

plot(x,y);

你的題中:

t(1:length(t)-1)可以理解為x,length(t)-1

表示陣列

t的長度

x表示陣列或矩陣t

中的1到length(t)-1個元素

所組成的陣列

例如:t=[123

4];n=length(t)=4

x=t(1:n-1)=[123]

y=[892]

plot(x,y);

10樓:匿名使用者

t(1:600)%取出1-600個數;1000*t(1:100)%是將t的1-600的1000倍;

plot(x,y)%以x,y為座標軸畫出影象

11樓:匿名使用者

繪製二維圖形呢,其中x是t的函式,t和y是從1到600,步長預設是1

matlab中 plot(x(1,:))什麼意思?

12樓:匿名使用者

matlab中plot(x(1,:))表示將二維矩陣x的第一行元素畫成散點圖。其中:

x(1,:)指x矩陣的第一行所有列,:表示所有的。

plot()是matlab中的描點做圖函式,一般需要指定橫座標和縱座標。這裡只有一組座標,則將其作為縱座標,橫座標預設為1,2,3,4...

舉個例子:

>> x = rand(100); % x為一個100×100的隨機矩陣

>> plot(x(1,:))

13樓:華電北風吹

這個橫座標x預設,預設為1,2,3……縱座標為x(1,:)矩陣x的第一行,畫出的對應的影象

14樓:匿名使用者

:指所有,就是第一行的所有資料。plot是作圖。

15樓:匿名使用者

這個是不是缺少一個座標系呢

16樓:匿名使用者

把x中第一行所有資料畫出

matlab中plot(x,y(:,1))裡面的(:,1)是什麼意思啊,1能改成100嗎。原諒我是個matlab初學者

17樓:薛定諤的貓

x,y均為矩陣

,plot命令bai就是畫出x,y矩陣du對應的zhi二維平面的點形成的曲dao線。專y(:,1)中逗號前是行,屬逗號後是列,冒號表示從幾到幾。

所以y(:,1)表示第一列的所有元素。如果是y(3:

5,1)則表示第一列的第3到第5行對應的元素。只要你的y矩陣有100列,那你當然可以將1改成100。同理,x矩陣也可以這樣。

麻煩解答一下matlab程式中plot(detaf*(1:100),hf(1:100))是什麼意思?謝謝

18樓:

plot(x,y)用於繪製以x為橫軸y為縱軸的影象

程式中以1:100取出hf中的部分資料繪圖

能具體解釋一下這條matlab語句的含義嗎? plot(t,y1(:,1),'r',t,y1(:,

19樓:你猜我猜哇擦猜

1:length(t)-1 表示的是從1開始取到(t長度-1)要解釋的是,x是t的函式,長度與t相同;y1是對x的差分,長度比x短一個.

所以畫圖的時候,為了長度對應,t也只能從第1個開始取到倒數第二個~plot命令當然就是畫圖了.t為橫座標,y1為縱座標.

20樓:卿韓餘暢

plot二維的畫圖函式,t自變數(x軸)

matlab中max f1 max f1 是什麼意思

斷 楓 max 在matlab有不同的用法。這裡max f1就是變數名,可以理解為a就好了。主要看f1。要是f1是個向量,就返回f1裡的最大值 x 2 8 4 max x 8 要是f1是一個矩陣,則返回一個行向量,向量的第i個元素是矩陣a的第i列上的最大值。x 2 8 4 7 3 9 max x 7...

matlab中1e 10 2 0 4什麼意思

劉念精靈 1e 10是用科學計數法表示的 1e 10代表的是10的負10次方 你可以試試 1e2代表的是10 2 100根據優先順序計算 那麼上面的式子應該表示的是10 10 2 0.4 希望能幫到你 多多交流 error using plotvectors must be the same len...

用matlab程式設計 從1到中隨機選取數,從1到

正確做法分別是 a uint32 1 32 rand 6,1 和a uint32 1 15 rand 其中uint32自動完成浮點向整數的轉化,也可以是其他整型,比如int32等等。rand是均勻分佈的隨機數,可以改成randn獲得正態分佈的隨機數,如果是產生任意數 從1到33箇中隨機選取6個數 r...