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...