Matlab下如何實現ifgoto

時間 2021-09-17 08:40:05

1樓:匿名使用者

(原創)matlab實現c/c++的if...goto...語句的解決辦法之一(原創): c/c++ **示例:

for i=0 to n // end for k

} //end j

} //end ilabel1:

...(goto到的語句)matlab 實現這樣的if...goto...

語句,我的解決辦法是使用乙個退出標誌變數,然後當要從內迴圈退出到外層某個迴圈或者徹底退出的時候。在 if 體中將該標誌變數置位,然後每層迴圈判斷到該標誌變數置位後,就break!matlab實現**示例:

tmpflag =0;

for i=0 : n ... for j = 0 to m for k=0 to p ....

if (goto條件)

tmp***=1;

break;

end; %end if goto end; % end for k

if(tmp*** == 1)

break;

end; %end if ... break

} //end j if(tmp*** == 1)

break;

end; %end if ... break

} //end i ...(goto到的語句)

一切解決!這個辦法還可以實現由內層迴圈跳到外層某個迴圈的goto。方法雖然原始,但是目的依然達到。還是要謝謝大家出謀劃策!眾人拾柴火焰高!

2樓:匿名使用者

這個一般是通過設定子函式轉向來做,matlab裡面沒有goto語句,不過可以用return和子函式結合來做

matlab 怎麼實現if語句下巢狀if語句

3樓:好程式設計師

一般為if 條件

內容end

或if 條件

內容else if

內容end

或者if (expression1)專else if (expression2)else if (expression3)else if ……

屬…………………………………

else

endendend

……end

在matlab 中if 語句

4樓:匿名使用者

這個問題有點怪,

第乙個問題,如果你是為了顯示的目的,建議你使用字串的形式,因為matlab自動會把0000省略成0的。

a='0000';

若要用裡面的數值,則可用乙個函式轉過來str2num(a)=0;

第二個問題,看你的表示應該是判斷吧,可以用下面的語句實現你要的功能:

a=[(a>=10)]

第三個問題,如何把.m檔案導成.dat檔案,你說的是匯出結果資料嗎?

我還沒有聽說過直接把m檔案變成dat檔案。如果是匯出資料的話,可以使用fprintf函式。fprintf 使用例子:

x = 0:.1:1; y = [x; exp(x)];

fid = fopen('exp.txt','w');

fprintf(fid,'%6.2f %12.8f\n',y);

fclose(fid);

5樓:匿名使用者

應該是:

if la==lb

不是if la=lb

==表示是否相等,中間是兩個=號,乙個=號表示賦值!

請問如何用MATLAB實現radon變換

day忘不掉的痛 例子如下 r radon im,30 im是影象矩陣解決方法如下 radon 變換是平行束對影象的線積分,根據各個角度得到的一系列投影值逆radon重建得到原始影象。變換角度預設是逆時針,r radon im,30 得到的是一維陣列。平行束與x軸夾角為30度時,距原點不同距離的投影...

各位大神請問在matlab繪圖中如何實現如下坐

1c2 1 10 mse 1000.exp c2 hold on plot 0.05 ones 1,length c2 plot c2,mse 1000,xlabel c 2 ylabel mse 10 3 legend 時不變方法 時變方法 hold off 2e1 0 1 0.5 a1 exp ...

如何利用多核電腦實現matlab的並行運算

matlab並行運算 目前,新購置的電腦大部分都是多核的了,使用matlab進行大量計算時如何有效利用多核呢?matlab目前版本已經比較好的支援多核並行運算了。是用的matlab版本是r2007b。電腦是雙核的。先簡單試試 matlabpool local 2 submitted parallel...