1樓:梨子也發飆了
將函式控制代碼賦值給變數要用到@符號,
變數不僅可以用來表示數值(如: 1, 0.2, -5), 用來表示字串(如:
't', 'casino'), 也可以用來表示函式哦. 當然, 你也看到了前面我們提到的函式都是一個一個的檔案, 直接塞到一個變數裡面似乎太大, 不過我們可以'提綱挈領', 抓住函式的handle(控制代碼), 就可以.
將函式控制代碼賦值給變數要用到@符號,
語法:變數名=@函式名,或者, handlef=str2func(變數名)
此處的函式名可以是當前matlab中可以使用的任意函式 例如: mysin=@sin, 此後mysin就和sin同樣地使用, mysin(pi)和sin(pi)的含義相同.
2樓:le唄
表示匿名函式。
匿名函式沒有函式名,也不是函式m檔案,只包含一個表示式和輸入輸出引數。使用者可以在命令列視窗中輸入**,建立匿名函式。匿名函式的建立方法為
f = @(input1,input2,...) wxpression
f為建立的函式控制代碼。函式控制代碼是一種間接訪問函式的途徑,可以使使用者呼叫函式過程變得簡單,減少了程式設計中的繁雜,而且可以在執行函式呼叫過程中儲存相關資訊。
注意:input1,input2等為輸入變數。如果你冥函式沒有輸入引數,在呼叫函式時需要用空格來替換input,否則matlab將不執行該程式;expression為函式的主體表示式
參考:《matlab 完全自學一本通》
matlab中的@什麼意思
3樓:匿名使用者
就是呼叫函式,後面的fun代表函式名
4樓:匿名使用者
這是計算精度的問題,不信你輸入 det(inv(a))-1/det(a)便知兩者其實並不完全相等(雖然理論上相等),所以一般判斷兩數相等是以其差小於某個閾值來判斷的
matlab中@是什麼意思
5樓:晚夏落飛霜
@是匿名函式的意思。
匿名函式就像傳統程式語言中的行內函數,在單個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
6樓:熱詞課代表
12指愛人,親人,戀人都可以為「12畫」,同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿
7樓:匿名使用者
@是匿名函式的意思。
f = @(x)cos(x)+2*sin(x);
@(x)表示以x為變數,cos(x)+2*sin(x)為函式體在別的函式中可以呼叫控制代碼f
比如,fplot(f,[-5,5]);
就是呼叫fplot函式來畫匿名函式f在[-5,5]的圖形。
8樓:天雲一號
"=="是條件運算中的等於運算子,用來判斷「==」左右兩邊的表示式或數值是否相等。若相等,則返回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]
9樓:匿名使用者
fullfile函式作用是利用檔案各部分資訊建立併合成完整檔名。
10樓:匿名使用者
通常取模運算(mod)也叫取餘運算(rem),它們返回結果都是餘數。
但rem和mod唯一的區別在於:
當x和y的正負號一樣的時候,兩個函式結果是等同的;當x和y的符號不同時,rem函式結果的符號和x的一樣,而mod和y一樣。
11樓:匿名使用者
x=[2200,1500,600,200,300,700];
[s,r]=max(x);
explore=zeros(1,length(x));
explore(r)=1;
pie3(x,explore);
title('月開支');
legend('住房還貸','飲食費用','文教費','醫藥費用(平均)','交通費','儲蓄')
邁特萊博
12樓:匿名使用者
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表示現在畫的是第幾幅圖
13樓:匿名使用者
a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。
14樓:匿名使用者
例如x=[1 3
2 2]
x(:)表示將矩陣中的資料以一列輸出,即1232;
x(:,:)第一個冒號表示輸出行,第二個冒號表示輸出列x(:,2)
結果為:32
x(1,:)
結果為1 3
15樓:匿名使用者
:表示遍歷所有,放在行上就是遍歷所有行,放在列上就是遍歷所有列,所以這個式子表達的就是取出所有的a元素,也就是取出a矩陣。
16樓:匿名使用者
表示 f 為函式控制代碼,@是定義控制代碼的運算子。f=@(x)acos(x) 相當於建立了一個函式檔案:
% f.m
function y=f(x)
y=acos(x);
函式控制代碼的使用方法也和函式是一樣的。
17樓:雨
pascal(n)是矩陣實驗室(matrix laboratory)matlab中的命令,利用pascal()命令可以在矩陣實驗室中方便的得到任意階帕斯卡矩陣。設a為帕斯卡矩陣,則在matlab命令視窗中輸入a=pascal(n),n為正整數,可得到階數為n的帕斯卡矩陣。
帕斯卡矩陣:由楊輝三角形表組成的矩陣稱為帕斯卡(pascal)矩陣。
楊輝三角形表是二次項 (x+y)^n 後的係數隨自然數 n 的增大組成的一個三角形表。
18樓:匿名使用者
就是「除法」,和/有一點區別:
假設a和b都是矩陣,而且以下運算都有定義,那麼a/b等價於a*inv(b)
b\a等價於inv(b)*a
19樓:高_婷婷
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(...),相當於前面三種用法中在建立一個視窗的同時,返回該視窗的控制代碼。
20樓:人間第一渣
figure建立影象
figure,就是控制視窗數量的,舉個例子就明白了直接顯示兩個**:
imshow(a1);
imshow(a2);
則會出現兩個視窗,一個視窗顯示a1,一個視窗顯示a2若figure,
imshow(a1);
imshow(a2);
則只會出現一個視窗,視窗先顯示a1,後顯示a2
21樓:匿名使用者
matlab對陣列或矩陣運算很方便,有時需要的運算是陣列或矩陣中對應元素間的運算,此時就要用到「.」「./」的運算。例如
x=[1 2 3] ;y=[4 5 6];
x.*y=[4 10 18]
x./y=[0.25 0.4 0.5]
22樓:匿名使用者
就是把x的所有元素按照列的順序排成一個一維列陣列。比如:
a=[1 2 3;4 5 6];
>> a(:)
ans =14
2536
23樓:匿名使用者
令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列
24樓:匿名使用者
figure,就是控制視窗數量的,舉個例子就明白了直接顯示兩個**:
imshow(a1);
imshow(a2);
則會出現兩個視窗,一個視窗顯示a1,一個視窗顯示a2若figure,
imshow(a1);
imshow(a2);
則只會出現一個視窗,視窗先顯示a1,後顯示a2
eps在MATLAB中是什麼意思
eps是matlab中最小的正數。eps 2.22044604925031e 016 在matlab的數值計算中,當發現某個值小於eps時,就把這個數當做0來處理。這也可以看做是matlab的精度值。祝你學習愉快! eps a 是 a 與大於 a 的最小的浮點數之間的距離,距離越小表示精度越高。預設...
matlab中B A是什麼意思,matlab中A b和b A的區別?
顏浩蕩霍輝 你看b.a 像不像b在下a在上 因此就是a除以b 點號是表明布什矩陣除法,而是對應元素相除。例如a 123 b 2 46 b.a 0.5 0.50.5 如果是a.b 222 明白麼。如果不加點,則表示矩陣除法,這樣運算的前提是方矩陣。 陽晶瑤羊楠 b.a意思是b點除以a,而b.a是a除以...
cylinder是什麼意思,matlab中cylinder命令是什麼含義,如何應用
j唯美小疤 詞典釋義 n.1.圓柱 圓筒 圓柱狀物 2.發動機的 汽缸 3.印刷機的 滾筒 4.圓筒容器 網路釋義 cylinder 1.汽缸套 2.氣筒 液壓缸 氣缸 3.鐵桶 4.柱 圓柱體 5.油缸 6.柱面 cylinder 1.建立三維實體圓柱 cylinder 1.液壓缸,圓柱體 2.氣...