最近在搞matlab轉換java程式,以及将python程式轉換為matlab程式,發現matlab用于計算最牛逼,python稍微差點,java那是真的惡心,特别是double類型的計算有精度丢失問題,還有引用傳遞,如果用java進行數學計算,特别是矩陣計算,特别要注意這兩點。
一、matlab的if else語句的格式
if ( Kt>0.3 && Kt<0.8 )
if (ws>81.4)
q = 1.311-3.022*Kt+3.427*pow(Kt,2)-1.821*pow(Kt,3);%#求系數
else
q = 1.391-3.56*Kt+4.189*pow(Kt,2)-2.137*pow(Kt,3);
end
else
fprintf('輸入的參數不正确導緻Kt及ws有問題');
end
二、matlab輸出漢字及字元函數:fprintf
三、matlab輸出變量
MATLAB輸出變量方法很多,主要包括以下幾類:
- (1)語句後面不加分号“;”,這是直接輸出數值的比較簡單的方法。
- (2)disp(a)直接在指令視窗顯示a變量,這種方法輸出和第一種差不多。
- (3)fprintf(‘a=%f’,a)格式控制輸出,輸出‘a='然後再顯示輸出的變量。

- (4)save(dir+name,‘變量名’)儲存輸出到某個檔案中去,可以将數值儲存。
四、matlab延時函數
pause(5);%延時5秒,輸入參數必須是整數
五、matlab檢視圖檔通道數
img=imread('3.jpg');%讀取圖檔,相對路徑,圖像必須是正方形,否則不具備Arnold變換的條件,可進行拓延處理
mysize=size(img);%這句和下面這句是檢視圖檔通道數的
if numel(mysize)>2
img=rgb2gray(img); %将彩色圖像轉換為灰階圖像
end
imshow(img,[])
六、matlab讀取、顯示、儲存圖檔
img=imread('1.jpg');%讀取圖檔,相對路徑
figure
imshow(img,[])%顯示圖檔
imwrite(img,'2.jpg');%儲存圖檔