matlab中可以輸入公式再帶入數值求出式子嗎

2021-05-02 11:22:19 字數 3041 閱讀 1729

1樓:a羅網天下

可以使用行內函數inlinef輸入公式,代入數值後計算結果。

如在matlab中輸入》 f=inline('x*y+z')

> f = f(x, y, z) = x*y+z

>  f(3,3,4)

ans =  13

1、inline定義的類的行內函數,函式的**被放入符號表中,在使用時直接進行替換(像巨集一樣),沒有、呼叫的開銷,效率也很高。

2、很明顯,類的行內函數也是一個真正的函式,編譯器在呼叫一個行內函數時,會首先檢查它的引數的型別,保證呼叫正確。然後進行一系列的相關檢查,就像對待任何一個真正的函式一樣。這樣就消除了它的隱患和侷限性。

3、inline可以作為某個類的成員函式,當然就可以在其中使用所在類的保護成員及私有成員。

行內函數與一般函式區別

1、內聯含函式比一般函式在前面多一個inline修飾符。

2、行內函數是直接複製「鑲嵌」到主函式中去的,就是將行內函數的**直接放在行內函數的位置上,這與一般函式不同,主函式在呼叫一般函式的時候,是指令跳轉到被呼叫函式的入口地址,執行完被呼叫函式後,指令再跳轉回主函式上繼續執行後面的**;而由於行內函數是將函式的**直接放在了函式的位置上,所以沒有指令跳轉,指令按順序執行。

3、一般函式的**段只有一份,放在記憶體中的某個位置上,當程式呼叫它是,指令就跳轉過來;當下一次程式呼叫它是,指令又跳轉過來;而行內函數是程式中呼叫幾次行內函數,行內函數的**就會複製幾份放在對應的位置上

4、行內函數一般在標頭檔案中定義,而一般函式在標頭檔案中宣告,在cpp中定義。

2樓:匿名使用者

可以啊,f = @(x) x^2; 表示輸入公式f(x) = x^2,f(10)表示代入x=10,結果為100

>> f = @(x) x^2;

>> f(10)

ans =100

3樓:

用符號syms x y real

z=x^2+y^2

z11=subs(z,[x y],[1 1])% value at (1,1)

z11_numeric=double(z11)% 轉換成double型別

用行內函數

>>f=inline('x*y+z')

f =inline function:

f(x,y,z) = x*y+z

>> f(2,1,4)

ans =

6>>2.用指令碼

在home欄選擇new script,然後會出現**編輯器,在其中輸入**

function y=example(a,b,c)

y=a+b*c

然後儲存檔案,檔名用example,在預設路徑下即可。不然一會找不到就不好了。

回到命令視窗,輸入y=example(1,2,3)

matlab怎麼計算定積分?

4樓:白楊龍

int是解析解,用的牛頓萊布尼茨公式求定積分,亦即先求出不定積分,再用上下版限代入,所得解權為精確解,當然前提式子有能積分,有些式子沒有不定積分這個知道吧。

quadl是數值解,基本思想按照積分原始定義來求解,亦即將積分割槽域(上下限間)無限分割(程式中體現為分割成很多段)求各微元面積(quadl求一個個小梯形面積)

eps是很接近0的正數,因為0代入t-3*t.^2+2*t.^3).^(-1/3)會出錯,用極小數替代

數值解很多方法很多函式像ode23.ode45

5樓:阿冰兒瞎溜達

syms x f1 f2

f1= ((sin(x)).^bai3 - (sin(x)).^5).^(1/2);

f2=int(f1,0,pi);

simplify(f2)

1.matlab名字是由matrix和dulaboratory兩個詞的前三個字母組合

zhi而成的。

matlab的含義是dao

矩陣實驗專室(matrix laboratory),主要用於屬方便矩陣的存取,其基本無素是無須定義維數的矩陣。

matlab中的gui介面程式設計,在介面中輸入一個資料,按下按鈕根據公式進行計算,再顯示出來的。謝謝!

6樓:濯問萍朋藏

初學的話,用嚮導比較上手快

。在命令列輸入guide,開啟matlab的介面嚮導。

拖入你需回

要的控制元件。

在對應的答控制元件callback下寫入你的**。

%----------

1.我不知道如何用call

back來讓run這個按鍵呼叫那個源程式

如果你的源程式是m檔案,直接在callback下寫上這個m檔名。(m檔案放在同一目錄下)

如果是exe檔案,同樣寫下檔名,並在exe檔名前加個歎號(注意是英文格式)

2.如何把經過源程式處理過的影象分別顯示到以上3個axes中假設pic1,pic2是你組後處理完成的影象axes(handles.axes1)

imshow(pic1)

%axes(handles.axes2)

imshow(pic2)

3.如何把經過源程式計算過的那個數字結果顯示到那個txtnumber是你組後的結果數值。

set(handles.text1,'string',num2str(number));

text1是你的那個txt的tag名稱。

7樓:神意傲然

在按鈕的callback裡用get語句取得輸入的變數,然後編寫計算公式,再用set語句將求得的結果顯示在想要顯示的地方就行了~~~

使用matlab編寫一個函式,如何在函式執行時,提示使用者輸入一些計算基本引數呢?

8樓:匿名使用者

%提醒使用者輸入數值

a=input('enter the a:');

b=input('enter the b:');

把這個放m檔案開始的地方,呼叫的時候它就會提醒輸入a和b的值

Matlab中矩陣的輸入

在matlab中有多種輸入矩陣的方法,這裡只講述最簡單的直接輸入矩陣元素列表的方法。在輸入矩陣時,只需要遵守以下簡單的約定就可以了。卣籩形揮諞恍械腦?刂?漵彌懈窕蛘叨漢鷗艨?諉懇恍械慕嵛玻?梅趾爬幢昝鰲?鼉卣笥梅嚼 爬 鵠?例如,在輸入一個四階魔方矩陣的時候,只需輸入 a 16 3 2 13 5 1...

在中如何輸入化學公式,在WORD中如何輸入化學公式

word選擇插入物件為公式就可以輸入化學公式了。具體路徑如下圖所示 如果是有機化學的,要用isis draw等專業軟體做好,然後插進word,如果是一般化學公式,去下個公式編輯器,這是word的一個外掛,安裝後可以直接輸入。如何在word中輸入化學分子式 如偶爾用只需word的自動更正就可以了。但一...

matlab中怎樣輸入黑框,空心,圓點

根據您對問題的描述,回答如下 如理解有誤,請再說明 1.matlab在畫圖時設定線形回標記為 黑色方框的方答法 ks 舉例 plot 1 10 ks 影象 2.matlab在畫圖時設定線形標記為 空心圓點的方法 o 舉例 plot 1 10 o 影象 matlabplot怎麼畫空心圓 theta 0...