2011-06-04 118 views
0

嗨,我有一個問題在Matlab中繪製函數。在Matlab中繪製問題

我第一運行此:

格式長 F =直列( ' - X^2。');

for i = 0:10 [I(i + 1)h(i + 1)tid(i + 1)] = trapets(f,0,1,2^i); end

trunk = I - log(2);

上 網格上

情節(日誌(h)中,日誌(主幹), 'R +')

噸= -7保持:0; c = polyfit(log(h),log(trunk),1); yy = polyval(c,t); 圖(T,YY) 電網斷開 推遲

koefficienter =真正的(C)

之後,我運行此文件:

保持在

情節(h,trunk,'r +:','linewidth',2)

axis([0 0.6 0 0.0014])

事情是,我沒有得到任何錯誤,並且繪圖窗口彈出軸和所有,但沒有圖表被發現。這只是一個有兩個軸的空窗口。

任何人有任何想法?

編輯: 好的,所以我是新來的這個網站,找不到答覆按鈕,所以我在這裏添加一個答覆。

@woodchips: 我才意識到,我沒有給你這個問題的所有信息..我們對此深感抱歉,無論如何我會真的感激,如果有人有時間來幫助我,這會認真地使我的一週。

這是我意外地留出一部分:

函數[I,H,TID] = trapets( F,A,B,N)

H =(BA)/ n的;

tic; I =(F(A)+ F(B));

對於k = 2:2:N-2

I = I+2*f(a+k*h); 

對於k = 1:2:N-1

I = I + 4*f(a+k*h); 

I =我* h/3;

tid = toc;

編輯2:所以,我認爲,我正在尋找的圖形實際上是越來越在我寫的第一個代碼繪製的,問題是,variabe「我」沒有改變,我希望這樣做,儘管變異'n'和'h'確實改變了。如果'我'工作正常,我可能會得到正確的圖表(希望)。任何想法,任何人?

+0

你所做的是正確的。本網站不像常規論壇,所以沒有「回覆」按鈕。如果您需要爲問題添加更多信息,只需編輯它並添加信息即可。這樣有助於將所有編輯和更新保留在一個位置,而不必搜索線程。其他意見/小細節/等應該嚴格在問題評論(如果它與問題有關)或特定答案的評論(如果它與該答案/答覆者有關) – abcd 2011-06-04 16:38:34

+0

好的,謝謝你的信息! – nisse 2011-06-04 17:37:29

回答

0

不幸的是,我用Matlab上的家用電腦終於去世了,所以我無法測試任何東西。首先,我可以想到如果只是簡單地通過代碼來運行,看看數學結果是否符合您的期望。例如,如果我記得正確,Matlab主要是作爲矩陣計算器運行的。因爲這樣的大部分簡單數學運算都不起作用,因爲它會在計算器中進行打孔。一個例子是,2 ^我需要是2. ^我在某些情況下正確操作。與。*和./一起使用單數標量與矩陣數學。

找出問題的最好方法是迭代數次以確保它按預期執行。一旦驗證完成,您可以繼續查看繪圖格式。