1樓:
matlab中的fft主要是基於fftw這個庫開發的演算法主要是幾種演算法的混合
matlab中@是什麼意思
2樓:晚夏落飛霜
@是匿名函式的意思。
匿名函式就像傳統程式語言中的行內函數,在單個matlab語句中定義。 它由單個matlab表示式和任意數量的輸入和輸出引數組成。
可以在matlab命令列或函式或指令碼中定義一個匿名函式。這樣就可以建立簡單的函式,而無需為它們建立一個檔案。
從表示式建立匿名函式的語法是:f = @(arglist)expression
定義式:f = @(x1, x2, ...) exper
@後面的括號裡面是自變數,然後跟一個空格(沒有空格也行),然後跟著關於x1, x2, ...的表示式。
示例:編寫一個名為power的匿名函式,它將使用兩個數字作為輸入,並將第一個數字返回到第二個數字的冪值。
建立指令碼檔案並在其中鍵入以下**:
power = @(x, n) x.^n;
result1 = power(7, 3)
result2 = power(49, 0.5)
result3 = power(10, -10)
result4 = power (4.5, 1.5)
當執行該檔案,得到以下結果:
result1 = 343
result2 = 7
result3 = 1.0000e-10
result4 = 9.5459
3樓:熱詞課代表
12指愛人,親人,戀人都可以為“12畫”,同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿
4樓:匿名使用者
@是匿名函式的意思。
f = @(x)cos(x)+2*sin(x);
@(x)表示以x為變數,cos(x)+2*sin(x)為函式體在別的函式中可以呼叫控制代碼f
比如,fplot(f,[-5,5]);
就是呼叫fplot函式來畫匿名函式f在[-5,5]的圖形。
5樓:天雲一號
"=="是條件運算中的等於運算子,用來判斷“==”左右兩邊的表示式或數值是否相等。若相等,則返回1,;否則,返回0。
在matlab中,"=="與c語言中的等於運算子"=="類似。
舉例說明如下:
a = [1,2,3,3,2,3,2]; % 定義一個向量a
maxindex = a==max(a); % 確定向量a中最大值所在位置
% max(a)表示取a的最大值,a==max(a)表示向量a中每個元素與max(a)的值進行比較,如果相等,則向量maxindex對應位置1;否則,置0。
% 執行以上程式後,向量maxindex=[0,0,1,1,0,1,0]
6樓:匿名使用者
fullfile函式作用是利用檔案各部分資訊建立併合成完整檔名。
7樓:匿名使用者
通常取模運算(mod)也叫取餘運算(rem),它們返回結果都是餘數。
但rem和mod唯一的區別在於:
當x和y的正負號一樣的時候,兩個函式結果是等同的;當x和y的符號不同時,rem函式結果的符號和x的一樣,而mod和y一樣。
8樓:匿名使用者
x=[2200,1500,600,200,300,700];
[s,r]=max(x);
explore=zeros(1,length(x));
explore(r)=1;
pie3(x,explore);
title('月開支');
legend('住房還貸','飲食費用','文教費','醫藥費用(平均)','交通費','儲蓄')
邁特萊博
9樓:匿名使用者
figure是建立圖形的意思,系統自動從1,2,3,4...來建立圖形,數字代表第幾幅圖形,figure(1),figure(2)就是第一第二副圖的意思,在建立圖形的時候,您注意一下它的標題就是figure1或figure2等等,對應到程式中就是您的例子語句
一般建立新圖只需要一個figure就行,系統自動建立新圖,可以簡單一點,當然要加上也可以
另外介紹你一個相關的畫圖的:多子圖,就是一張圖中有好多小圖,也是有標號的
使用以下命令
subplot(m,n,k)
subplot('position',[left bottom width height])
m表示畫幾行
n表示畫幾列
k表示現在畫的是第幾幅圖
10樓:匿名使用者
a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。
11樓:匿名使用者
例如x=[1 3
2 2]
x(:)表示將矩陣中的資料以一列輸出,即1232;
x(:,:)第一個冒號表示輸出行,第二個冒號表示輸出列x(:,2)
結果為:32
x(1,:)
結果為1 3
12樓:匿名使用者
:表示遍歷所有,放在行上就是遍歷所有行,放在列上就是遍歷所有列,所以這個式子表達的就是取出所有的a元素,也就是取出a矩陣。
13樓:匿名使用者
表示 f 為函式控制代碼,@是定義控制代碼的運算子。f=@(x)acos(x) 相當於建立了一個函式檔案:
% f.m
function y=f(x)
y=acos(x);
函式控制代碼的使用方法也和函式是一樣的。
14樓:雨
pascal(n)是矩陣實驗室(matrix laboratory)matlab中的命令,利用pascal()命令可以在矩陣實驗室中方便的得到任意階帕斯卡矩陣。設a為帕斯卡矩陣,則在matlab命令視窗中輸入a=pascal(n),n為正整數,可得到階數為n的帕斯卡矩陣。
帕斯卡矩陣:由楊輝三角形表組成的矩陣稱為帕斯卡(pascal)矩陣。
楊輝三角形表是二次項 (x+y)^n 後的係數隨自然數 n 的增大組成的一個三角形表。
15樓:匿名使用者
就是“除法”,和/有一點區別:
假設a和b都是矩陣,而且以下運算都有定義,那麼a/b等價於a*inv(b)
b\a等價於inv(b)*a
16樓:高_婷婷
matlab中的 figure 命令,能夠建立一個用來顯示圖形輸出的一個視窗物件。每一個這樣的視窗都有一些屬性,例如視窗的尺寸、位置,等等。總的來說,figure 的使用語法包括:
figure
figure('propertyname',propertyvalue,...)
figure(h)
h = figure(...)
具體用法如下:
它建立一個視窗,其各種屬性都是使用預設設定。例如它建立的視窗立即成為當前視窗,並顯示在其它視窗之上。直到新的視窗被建立或者其它視窗被喚醒(called)。
figure('name','顯示處理結果');
“position”屬性則指定視窗的大小和位置:
figure('position',[600, 300, 300, 200]);
其中屬性值為一個四元陣列 rect = [left, bottom, width, height],第
一、二個參數列示視窗位置,都是從螢幕的左下角計算的。
figure(h),則根據引數 h 的不同而表現不同。如果 h 是先前一個視窗的控制代碼(handle),則figure(h)相當於喚醒了該視窗,使得該視窗為當前視窗;如果 h 並不是某個視窗的控制代碼,但它是一個整數,則 figure(h) 建立一個控制代碼為 h 的新視窗。
h = figure(...),相當於前面三種用法中在建立一個視窗的同時,返回該視窗的控制代碼。
17樓:人間第一渣
figure建立影象
figure,就是控制視窗數量的,舉個例子就明白了直接顯示兩個**:
imshow(a1);
imshow(a2);
則會出現兩個視窗,一個視窗顯示a1,一個視窗顯示a2若figure,
imshow(a1);
imshow(a2);
則只會出現一個視窗,視窗先顯示a1,後顯示a2
18樓:匿名使用者
matlab對陣列或矩陣運算很方便,有時需要的運算是陣列或矩陣中對應元素間的運算,此時就要用到“.”“./”的運算。例如
x=[1 2 3] ;y=[4 5 6];
x.*y=[4 10 18]
x./y=[0.25 0.4 0.5]
19樓:匿名使用者
就是把x的所有元素按照列的順序排成一個一維列陣列。比如:
a=[1 2 3;4 5 6];
>> a(:)
ans =14
2536
20樓:匿名使用者
令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列
21樓:匿名使用者
figure,就是控制視窗數量的,舉個例子就明白了直接顯示兩個**:
imshow(a1);
imshow(a2);
則會出現兩個視窗,一個視窗顯示a1,一個視窗顯示a2若figure,
imshow(a1);
imshow(a2);
則只會出現一個視窗,視窗先顯示a1,後顯示a2
matlab中fft()和fft2()的區別
22樓:匿名使用者
區別如下:
fft是離散傅立葉變換;fft(x); fft(x,n); fft(x,,dim)
fft2是2維離散傅立葉變換;fft2(x); fft2(x,mrows,ncols)
23樓:匿名使用者
一維訊號用前者,如語音訊號
二維訊號用後者,如影象
24樓:匿名使用者
fft是離散傅立葉變換;fft(x); fft(x,n); fft(x,,dim)
fft2是2維離散傅立葉變換;fft2(x); fft2(x,mrows,ncols)
matlab t=(:,:,1)是什麼意思?
25樓:匿名使用者
冒號來指該維的全部
如矩陣a=[1 2 3 4
5 6 7 8]
那麼a(:,2),行座標自為冒號,則表bai示所有行,2是列座標,du則a(:,2)代表第二列的所zhi有行,也
dao就是列向量:[2 6]'
所以matlab t=(:,:,1)代表第一維、第二維的所有資料,第三維的第一個
t是個三維矩陣
1:3代表該維的第一個數到第三個數
還是之前的矩陣
a(:,1:3)
第一維是全部資料,第二維是第1個數到第三個數,也就是第一列到第三列的所有行
[1 2 3
5 6 7]
26樓:湯競之
1、式子寫的有錯誤,正確寫法是
t=s(:,:,1)
a=s(1:3,1:3,i)
2、舉例說明
給個例子:
s(:,:,1)=[11,12,13;14,15,16;17,18,19];
s(:,:,2)=[21,22,23;24,25,26;27,28,29];
s(:,:,3)=[31,32,33;34,35,36;37,38,39];
i=2;
t=s(:,:,1)
a=s(1:3,1:3,i)
執行結果:
t =11 12 13
14 15 16
17 18 19
a =21 22 23
24 25 26
27 28 29
解釋:上面s是一內個三維數
組,可以用x、y、z軸來容說明,每個軸上有三個值。
t=s(:,:,1)表示x、y軸取所有情況,z軸取第一個值時的結果,因此是3*3的二維陣列
a=s(1:3,1:3,i)表示x軸取第1到第3個值,y軸取第1到第3個值,z軸取第i個值即第2個值(i=2)
的結果樓主可自己親測
matlab中的input n 1 100是什麼意思?我明白是取出向量的到元素,可是(1 100逗號
回答 完整的應該是1 1 100,意思是從1開始 第一個1哦 每隔1個單位 第2個1哦 一直取到100,因為隔得單位預設1所以省略了,冒號嘛就是一個固定的格式而已,沒有什麼具體含義 宇逸 在這裡,你的input應該是一個變數吧?應該不是matlab中的input函式!簡單舉一個例子,如下所示 inp...
在matlab中怎麼讓橫座標變為10的 2次方,10的 1次
多少次方 就是多少個這樣的數相乘 1次方,表示只有乙個數,不能相乘 也就是這個數本身!1的1次方是1,2的1次方就是2,3。4。5。6。都是這樣的 乙個數的多次方就表示多個同樣的數相乘 1的2次方,指有2個1相乘 1 1 1 類似 3。4。5次方,3個1相乘 4個1相乘 5個1相乘 都得1 任何數的...
Ca OH 2中的2是什麼意思,Ca OH 2是什麼意思?
氫氧化鈣不是由分子構成的物質 這樣理解 1mol 或1個 氫氧化鈣結構微粒含有2mol 或2個 氫氧根離子 一個氫氧化鈣分子由 一個鈣離子和二個氫氧根離子組成。 初中階段這樣理解 由於氫氧化鈣是離子化合物,不是由分子構成的。因此,此處的2表示氫氧化鈣中鈣離子與氫氧根離子的個數比為1 2。高中階段如 ...