MATLAB的這個程式每一段分別是什麼意思

2021-03-03 22:43:15 字數 1566 閱讀 3012

1樓:面朝終南山

這是一個迴圈計算。

s1=s(start:start+n-1)-s(start-2*n:start-2*n+n-1);

s2=s(start+n:start+2*n-1)-s(start-2*n:start-2*n+n-1);

s3=s(start+2*n:start+3*n-1)-s(start-2*n:start-2*n+n-1);

分別在s中計算出s1,s2,s3的數值

deltas=zeros(1,3*n);

設定一個1*3n(矩陣一列,長度為3*n)的專矩陣deltas

deltas(1:n)=s1;

deltas(n+1:2*n)=s2;

deltas(2*n+1:3*n)=s3;

將所有前面計屬算出的資料放到矩陣deltas

請問一下,下面這個matlab程式的每一行**代表的什麼意思? 5

2樓:我來喬

temp=; % 定義bai一個變數dutemp,並賦zhi

值為dao空

f=dsolve('dy=y-2*x/y','y(0)=1','x'); % 定義符號差分方程

df=zeros(1,n+1); % 定義變數df並賦值為零值向量

for i=1:n+1 % for迴圈開始回

temp=subs(f,'x',x(i)); % 在f中進行符號替換

df(i)=double(vpa(temp)); % 轉換答指定精度,強制轉換成double型別輸出

end % for迴圈結束

誰能幫我解釋一下這段matlab程式是什麼意思?

3樓:匿名使用者

1. plot(x(1:n/4))是作圖向量復x的第一到制第n/4個值

2. f=-0.5:1/n:0.5-1/n; 中-0.5的意思是f的初值,

bai0.5-1/n是f的最du後值,1/n則是f沒變化一次的增

zhi量。例如若n=10,那dao麼f=-0.5:

0.1:0.

4,其實f就分別取-0.5 -0.4 -0.

3 -0.2 -0.1 0 0.

1 0.2 0.3 0.

4你用f=-0.5:0.5 則系統會預設增量是1 所以系統不可能執行出來

3. f即是plot作圖的橫座標 ,至於fftshift 你在matlab 裡執行help fftshift

fftshift函式就是一個交換函式:

交換規則如下:

如:x=[1 2 3 4 5 6 7 8];

y=fftshift(x);

then y=[5 6 7 8 1 2 3 4];

其在fft運算裡的物理意義:

把0頻(低頻)周圍的頻譜搬移到中頻範圍(取樣頻率的一半),只是形象化的展示ft變換後的低頻成分(正負頻率)。

其實質是把fs/2的右邊頻譜平移到fs/2的左邊,把低頻平移到fs/2的右邊,各圖象間距不變。不知道怎麼貼圖,放附件了。

matlab中如何註釋掉一段,matlab 如何多行註釋,與解除註釋

1 首先在m檔案中輸入下面的 x pi pi 10 pi y sin x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 畫出圖如下。2 第一種方法 直接在 前面輸入 x pi pi 10 pi y si...

一段C語言程式解讀,求完整,求一段C語言程式的完成功能解釋

這題目我見過,不過貼上時好像被 吃掉 了 號,照此程式的話會死迴圈的。中間部分應該回是 void func1 int i void func2 int i 程式的分析如下 從main 開始執行,呼叫fun1 0 先輸出h,然後i變為2,再呼叫fun2 2 在fun2中,輸出l,然後i變為4,再呼叫f...

一段感情,你投入越多,搶的越深,如果每一段感情都認真去對待,最後傷痕累累。但是每一段感情都是玩玩的

你給人是虛偽的只能到虛偽 你給人是真實的才能收穫真實。朋友,不要玩世不恭。日久見人心啊,不要一下投入太深,不然傷害的總是自己。愛的時候就是玩玩也要用心,用心就不會錯過真正愛你的人 以誠待人,用真情感動對方,相信並不是所有的人都是虛偽的。認真對待感情!就會得到真愛!感覺不敢愛了 每一段感情都掏心掏肺 ...