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

2022-03-11 22:07:15 字數 3884 閱讀 5889

1樓:匿名使用者

給你舉一個求函式值的例子:

首先新建一個m檔案,然後在裡邊寫如下**(具體的函式體,**會不同):

function y=fff(x,z1,z2) %fff為函式名,當你儲存m檔案的時候最好也用這個名,這樣不會在執行時出錯,否則的話可能會出錯,其中y為輸出引數,即函式值,x,z1,z2為輸入引數,x為自變數,z1,z2為函式中的引數,當k1,k2不隨x的變化而變化的時候,可以只寫為「function y=fff(x)」,但是引數k1k2要在m檔案中宣告。

for i=1:length(x)

p(i)=sqrt(x(i)^2+10)+z1(i)-z2(i); %x(i),z1(i),z2(i)分別為向量的第i的元素

y=p*2-5; %注意函式體中一定要要給y賦值,因為y是輸出引數,否則會出現錯誤。

end到此為止,m檔案編寫結束,要儲存。

然後在matlab的command視窗輸入以下內容:

x=1:5;

z1=1:-0.1:0.6;

z2=0:0.5:2; %注意x,z1,z2的大小要一致,如果z1,z2已經在函式中宣告,這裡就不用輸入了。

pp=fff(x,z1,z2) %注意輸入引數的順序要和函式的一樣

之後會出現以下結果:

pp =

3.6332 3.2833 3.3178 3.5980 4.0322

得知自變數x和因變數y的值後,就可以擬合了,但是你要做擬合的話最好用spss

matlab的曲線擬合並不是很好,但是給你介紹一下在命令視窗下輸入以下命令:

plot(x,y,'r:o') % 會出現一個figure,在選單欄上的tools選擇basic fitting,以下你自己弄就可以了,可以看見影象,又可以看見曲線的表示式,但據我所知matlab只能擬合冪函式。

你的程式太亂,沒看懂,不知我寫的是否對你有幫助

2樓:從桂花穰凰

程式如下:(複製就能執行)

t=-5:0.001:5;

w=(1-t.^2/10).*exp(-t.^2/2).*cos(0.5.*t);%所要編寫的公式

plot(t,w)%該公式對應的函式圖

gridon

求一個教編寫matlab 公式

3樓:匿名使用者

對於連乘的計算,可以考慮用迴圈的方式來編寫。其a11的程式設計方法:

ⅰ=1;j=1;a1=1;a2=1;

for k=1:n

a1=a1*(ⅹ(ⅰ)-x(k))

endfor k=1:n

a2=a2*(x(j)-ⅹ(k)

enda11=a1/a2

4樓:

function a = calculatea(x)

%n是一個行向量或者列向量

%n = max(size(x));

a = zeros(n,n);

for i = 1:n

for j = 1:n

a(i,j) = calculateaij(i,j,x);

endend

endfunction aij = calculateaij(i,j,x)

%把對應的i,j

%nominator = repmat(x(i),size(x)) -x ;

denominator = repmat(x(j),size(x)) - x;

nominator(i) = 1;

nominator(j) = 1;

denominator(j) = 1;

aij = prod(nominator)/prod(denominator);end

求用matlab編寫一個公式

5樓:匿名使用者

分段函式這樣表示,注意,當x=±t的時候沒有值

y=exp(x).^3.*(x>0&x-t)+x.*(abs(x)>t)

不過t的值必須先定義,而且不能用符號運算,比如

>> t=5;

>> x=-10:10;

>> y=exp(x).^3.*(x>0&x-t)+x.*(abs(x)>t)

y =1.0e+005 *

columns 1 through 9

-0.0001 -0.0001 -0.

0001 -0.0001 -0.0001 0 -1.

6275 -0.0810 -0.0040

columns 10 through 18

-0.0002 0 0.0002 0.

0040 0.0810 1.6275 0 0.

0001 0.0001

columns 19 through 21

0.0001 0.0001 0.0001

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

6樓:面朝終南山

具體的**就不列舉了。

計算這個公式其實不難。

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

第二步,同理計算出o1;

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

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

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

matlab編輯公式

7樓:匿名使用者

非要用迴圈輸入嗎?用向量的方法行不行?我不知道d你有沒有先定義,就當是矩陣吧,舉個例子:

x=[1 2 3]

y=[4 5 6]

d=[7 8 9] %資料一次輸入n=length(x)

a=ones(1,n)

s1=x./d %分子

s2=a./d %分母 ,帶點的除號,別忘了哦xn=sum(s1)/sum(s2)

yn和xn同理,就不再贅述了。如果你留心每一步的輸出的話你會發現分子分母所有元素matlab一次就求出來了,然後你再求和做除,這正是matlab矩陣運算的強大,比迴圈方便哦,希望能幫到你

8樓:持續發展

首先mathtype公式編輯器裡面的公式。而在matlab的命令視窗和editor中雖然不能將公式顯示的想mathtype中那麼漂亮。不過,可以在axes座標軸裡面將公式顯示的和mathtype公式編輯器裡面的一樣漂亮。

如果想要將mathtype中的公式,拿到matlab裡面顯示,首先需要將mathtype中的公式轉換為tex格式的命令。這點,可以通過設定mathtype來實現。

開啟mathtype,「preferences」-》「translator」,然後如下面的設定:

然後再mathtype裡面輸入一個公式,然後拷貝到一個記事本里,如下:

開啟matlab,執行下面的命令:

>> showlatex('$$f_s^t\left( \alpha \right) = \sum\limits_^n } $$')

注意,showlatex函式的輸入引數是mathtype生成的tex命令。就會出現下面的視窗:

首先mathtype公式編輯器裡面的公式,其實就是latex或tex命令的一個解釋。而在matlab的命令視窗和editor中雖然不能將公式顯示的

想mathtype中那麼漂亮。不過,可以在axes座標軸裡面將公式顯示的和mathtype公式編輯器裡面的一樣漂亮。

如果想要將mathtype中的公式,拿到matlab裡面顯示,首先需要將mathtype中的公式轉換為tex格式的命令。這點,可以通過設定mathtype來實現。

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

1 編寫大地座標與地面座標轉換函式 2 執行程式及結果 如有問題,請互相交流。matlab中可以輸入公式,再帶入數值,求出式子嗎?10 可以使用行內函數inlinef輸入公式,代入數值後計算結果。如在matlab中輸入 f inline x y z f f x,y,z x y z f 3,3,4 a...

matlab編寫m檔案求兩矩陣的乘法有問題請高手指點

很高興為您解答這個問題,matlab中兩個矩陣是可以直接相乘的,比如c a b。如果要自己程式設計來實現,可以這樣做。function c mutiply matrix a,b m1,n1 size a m2,n2 size b if n1 m2 c return c endc zeros m1,n...

C語言怎樣用遞迴方法編寫程式求s

include int n,t 1,s 0 void sum fac int k int main 提供思路,如果使用遞迴,主要針對階乘,因此,在主函式裡提供十個數相加,用版迴圈,然後重新定 權一個函式,在函式裡提供遞迴的演算法,即不斷呼叫直至結束得到結果,然後相加就行。如果不是使用遞迴,可使用上一...