天天看點

matlab基礎文法記錄一、matlab的if else語句的格式二、matlab輸出漢字及字元函數:fprintf三、matlab輸出變量四、matlab延時函數五、matlab檢視圖檔通道數六、matlab讀取、顯示、儲存圖檔七、matlab輸出變量

  最近在搞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='然後再顯示輸出的變量。
matlab基礎文法記錄一、matlab的if else語句的格式二、matlab輸出漢字及字元函數:fprintf三、matlab輸出變量四、matlab延時函數五、matlab檢視圖檔通道數六、matlab讀取、顯示、儲存圖檔七、matlab輸出變量
  • (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');%儲存圖檔
           

七、matlab輸出變量