| 2 | 1/1 | 返回列表 |
| 查看: 1028 | 回復(fù): 1 | |||
thematicsroy新蟲 (小有名氣)
|
[交流]
Matlab自適應(yīng)數(shù)值積分,用了遞歸,最后怎樣清理全局變量?
|
|
求解問題是:對(duì)f在區(qū)間[a,b]上實(shí)現(xiàn)自適應(yīng)剖分,并在每個(gè)小區(qū)間上用三點(diǎn)高斯數(shù)值積分公式。自適應(yīng)剖分的條件可以參看下面的if條件.要求函數(shù)輸出最終數(shù)值積分值,以及所有剖分得到的小區(qū)間及每個(gè)小區(qū)間上的三點(diǎn)高斯積分值 以下是m文件源碼: function [int, abt] = gadap(a, b, f, p, tol) % format long global p global abt xc=(a+b)/2;int=gauss3(f,a,b); t1=gauss3(f,a,xc);t2=gauss3(f,xc,b); %%[a,xc]、[xc,b]上f的三點(diǎn)高斯積分值 if (abs(int-t1-t2))>tol*max(abs(int),abs(t1)+abs(t2)) %%判定條件,若滿足則將[a,b]等分為兩部分 int=gadap(a,xc,f,p,tol)+gadap(xc,b,f,p,tol); else p=p+1; abt(p, =[a,b,int];if b==1 clear global p %%清除全局變量p end end function I = gauss3(f,a,b) %%三點(diǎn)高斯數(shù)值積分 ta = (b-a)/2; tb = (a+b)/2; I = ta*(0.55555556*subs(sym(f),findsym(sym(f)),ta*0.7745967+tb)+... 0.55555556*subs(sym(f),findsym(sym(f)),-ta*0.7745967+tb)+... 0.88888889*subs(sym(f),findsym(sym(f)),tb)); 現(xiàn)在問題是這代碼只能清除全局變量p,若是還清除abt,則函數(shù)根本返回不了abt,只能每次在command window里用clear global來清除,各位有沒有更好的辦法,如果不用到全局變量可以嗎 |
新蟲 (小有名氣)
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 279分求調(diào)劑 一志愿211 +14 | chaojifeixia 2026-03-19 | 15/750 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +6 | Mqqqqqq 2026-03-19 | 6/300 |
|
|
[考研] 299求調(diào)劑 +6 | △小透明* 2026-03-17 | 6/300 |
|
|
[考研] 求調(diào)劑 +3 | Ma_xt 2026-03-17 | 3/150 |
|
|
[考研] 材料 336 求調(diào)劑 +3 | An@. 2026-03-18 | 4/200 |
|
|
[考研] 274求調(diào)劑 +10 | S.H1 2026-03-18 | 10/500 |
|
|
[考研] 南京大學(xué)化學(xué)376求調(diào)劑 +3 | hisfailed 2026-03-19 | 6/300 |
|
|
[考研] 一志愿南昌大學(xué),327分,材料與化工085600 +9 | Ncdx123456 2026-03-19 | 9/450 |
|
|
[考研] 一志愿中海洋材料工程專碩330分求調(diào)劑 +8 | 小材化本科 2026-03-18 | 8/400 |
|
|
[考研] 350求調(diào)劑 +5 | weudhdk 2026-03-19 | 5/250 |
|
|
[考研] 本人考085602 化學(xué)工程 專碩 +19 | 不知道叫什么! 2026-03-15 | 21/1050 |
|
|
[考研] 0817 化學(xué)工程 299分求調(diào)劑 有科研經(jīng)歷 有二區(qū)文章 +22 | rare12345 2026-03-18 | 22/1100 |
|
|
[考研] 260求調(diào)劑 +3 | 朱芷琳 2026-03-20 | 3/150 |
|
|
[考研] 085601材料工程專碩求調(diào)劑 +10 | 慕寒mio 2026-03-16 | 10/500 |
|
|
[考研] 材料與化工求調(diào)劑 +7 | 為學(xué)666 2026-03-16 | 7/350 |
|
|
[考研] 286求調(diào)劑 +6 | lemonzzn 2026-03-16 | 10/500 |
|
|
[考研] 275求調(diào)劑 +4 | 太陽(yáng)花天天開心 2026-03-16 | 4/200 |
|
|
[考研] 283求調(diào)劑 +3 | 聽風(fēng)就是雨; 2026-03-16 | 3/150 |
|
|
[考研]
|
zhouzhen654 2026-03-16 | 3/150 |
|
|
[考研] 機(jī)械專碩325,尋找調(diào)劑院校 +3 | y9999 2026-03-15 | 5/250 |
|