求用matlab寫程式已有公式,怎樣用matlab進行公式計算

2022-02-28 09:04:37 字數 2998 閱讀 6772

1樓:匿名使用者

1、編寫大地座標與地面座標轉換函式

2、執行程式及結果

如有問題,請互相交流。

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

2樓: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中定義。

3樓:匿名使用者

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

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

>> f(10)

ans =100

4樓:

用符號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進行公式計算

5樓:淡淡的往事

例如,求x=1,3,6,4,9,7時,函式y=2*x^3+4*x^2+6*x+7得函式值。matlab命令如下:

syms x y

x=[1,3,6,4,9,7];

y=2.*x.^3+4.*x.^2+6.*x+7次命令可以輸出x值對應的函式值,這裡主要用到.*和.^,這兩種運算表示向量或者矩陣中對應元素之間相乘或者平方

6樓:匿名使用者

把最後一句改為:

aa=4.45*lamda^2*(epr./(d^3*sqrt(epr-1))+1./(d^3*sqrt(epr-1)));

除法也得用點除。

7樓:匿名使用者

先寫一個子程式,然後在主頁面呼叫

求用matlab寫一個小程式~ 80

8樓:真

m=100;%自己改

a=2:m;

p=;while ~isempty(a)

p=[p,a(1)];

a(mod(a,p(end))==0)=;

endp

9樓:匿名使用者

%%clc;

clear;

m = linspace(1,100,100)flag = 0;

res = 0;

for i = 3:length(m)

for j = 2:i-1

if mod(m(i),j) == 0

flag = 1;

break;

else

flag = 0;

endend

if flag == 0

r = [res,m(i)];

res = r;

endend

r(2:length(r))

如何用matlab計算這樣一個公式,程式大概需要怎麼編寫 30

10樓:面朝終南山

具體的**就不列舉了。

計算這個公式其實不難。

第一步,先計算p,計算出pi和p平均的差,儲存為p1;

第二步,同理計算出o1;

第三步,o1乘以p1,並求和,記作a;公式上半部分已經得出了。

第四步,p1平方然後求和再開方,記作p2,同理,得出o2;

最後,r=a/(p2*o2)

知道公式怎麼用matlab編寫程式

11樓:匿名使用者

先宣告,在寫出公式間的關係,然後執行就行

12樓:天雲一號

你這是不是就是解方程啦

matlab求公式編寫方法,求用matlab編寫一個公式

給你舉一個求函式值的例子 首先新建一個m檔案,然後在裡邊寫如下 具體的函式體,會不同 function y fff x,z1,z2 fff為函式名,當你儲存m檔案的時候最好也用這個名,這樣不會在執行時出錯,否則的話可能會出錯,其中y為輸出引數,即函式值,x,z1,z2為輸入引數,x為自變數,z1,z...

求用matlab得到灰度的直方圖的程式

imhist display histogram of image datasyntax imhist i,n imhist x,map counts,x imhist 求用matlab顯示灰度影象的直方圖的操作詳細步驟,小白求!1 開啟matlab需要處理的影象,然後再下面寫出 是 pic i,j...

求用matlab怎麼解這道題,要求詳細程式

clear y 0 for i 1 100000 if mod i,3 2 mod i,5 4 mod i,7 6 mod i,9 8 mod i,11 0 y iendend function abc clc for i 1 3000 num i 11 disp num disp yu num 1...