| 4 | 1/1 | 返回列表 |
| 查看: 2398 | 回復: 3 | |||
PZ_NaiBa木蟲 (小有名氣)
|
[求助]
Matlab函數(shù)調(diào)用,跳出循環(huán)問題 已有1人參與
|
|
我有三個程序,1.m,2.m,fun(); 程序1調(diào)用程序2和函數(shù)fun; 程序1在一個for循環(huán)中調(diào)用程序2: 程序2的目的是找到兩個數(shù)值,當f(a)和f(b)異號時,找到a和b: 但是如果f(x)一直都是正的或者負的,就陷入了死循環(huán);我設定了一個范圍,想讓它跳出程序2,并且停止程序1的當前循環(huán),進入下一個循環(huán); 我寫的程序的問題是,調(diào)用的子程序不能用break,提示用return; 但是我用了return也有問題,return回來的數(shù)值,在程序1中進行計算會出錯。。。 這是我寫的程序2(也是一個函數(shù)): %%%%%%%%% 請大家批評指正~~~ - - - - - - - - - %%%%%%%%%%%% function [a,b] = findab(a0,b0) %FINDAB Summary of this function goes here % Detailed explanation goes here a=a0;b=b0;n=b0/1e4; if n<1e5; ya=fun(a);yb=fun(b); while ya*yb>0; n=n+1; a=(n-1)*1e4;b=n*1e4; ya=fun(a);yb=fun(b); end a; b; else break end |
榮譽版主 (知名作家)
小木蟲浪子
|
在程序2中設置一個范圍,若在這范圍內(nèi)沒有找到目標值,就認為設置a和b的值,這個值在你的程序中是不可能出現(xiàn)的,比如a和b都等于0,從而程序2會返回這個a和b;在程序1中得到了a和b,若都為0,則說明沒有找到所期待的值,采用break或者其它的方式跳出循環(huán); 你所給出的程序2的代碼有點問題,我覺得這樣修改比較好: 這樣,若沒有找到a和b,則都返回NaN,在程序1中就可以根據(jù)這個來判斷有沒有找到a和b了。 注:這里只是用n來判斷在n<1e5的循環(huán)范圍內(nèi)是否找到a和b,這個就是我所設定的范圍,可能用n不很合適,好像你的a和b的值都是根據(jù)n算的;這個沒有關系,你可以用其它的來代,比如把if那一行和n=n+1中的n改成m也可以作為范圍來設定。 |

| 4 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 086003食品工程求調(diào)劑 +3 | 淼淼111 2026-03-24 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 081700 調(diào)劑 267分 +8 | 迷人的哈哈 2026-03-23 | 8/400 |
|
|
[考研] 298-一志愿中國農(nóng)業(yè)大學-求調(diào)劑 +11 | 手機用戶 2026-03-17 | 12/600 |
|
|
[考研] 一志愿重慶大學085700資源與環(huán)境,總分308求調(diào)劑 +7 | 墨墨漠 2026-03-23 | 8/400 |
|
|
[考研] 化學308分求調(diào)劑 +3 | 你好明天你好 2026-03-23 | 3/150 |
|
|
[考研] 08工學調(diào)劑 +7 | 用戶573181 2026-03-20 | 11/550 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|
|
[考研] 287求調(diào)劑 +8 | 晨昏線與星海 2026-03-19 | 9/450 |
|
|
[考研] 260求調(diào)劑 +3 | 朱芷琳 2026-03-20 | 4/200 |
|
|
[考博] 招收博士1-2人 +3 | QGZDSYS 2026-03-18 | 4/200 |
|
|
[考研] 一志愿深大,0703化學,總分302,求調(diào)劑 +4 | 七月-七七 2026-03-21 | 4/200 |
|
|
[考研] 材料學碩333求調(diào)劑 +3 | 北道巷 2026-03-18 | 3/150 |
|
|
[考研] 0805材料320求調(diào)劑 +3 | 深海物語 2026-03-20 | 3/150 |
|
|
[考研] 279求調(diào)劑 +5 | 紅衣隱官 2026-03-21 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | 白QF 2026-03-21 | 3/150 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤采123 2026-03-18 | 11/550 |
|
|
[考研] 一志愿中海洋材料工程專碩330分求調(diào)劑 +8 | 小材化本科 2026-03-18 | 8/400 |
|
|
[論文投稿]
申請回稿延期一個月,編輯同意了。但系統(tǒng)上的時間沒變,給編輯又寫郵件了,沒回復
10+3
|
wangf9518 2026-03-17 | 4/200 |
|
|
[考研] 0703化學調(diào)劑 +5 | pupcoco 2026-03-17 | 8/400 |
|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|