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 提供思路,如果使用遞迴,主要針對階乘,因此,在主函式裡提供十個數相加,用版迴圈,然後重新定 權一個函式,在函式裡提供遞迴的演算法,即不斷呼叫直至結束得到結果,然後相加就行。如果不是使用遞迴,可使用上一...