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...