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

fprintf('输入的参数不正确导致Kt及ws有问题');

三、matlab输出变量

MATLAB输出变量方法很多,主要包括以下几类:

  • (1)语句后面不加分号“;”,这是直接输出数值的比较简单的方法。

  • (2)disp(a)直接在命令窗口显示a变量,这种方法输出和第一种差不多。

  • (3)fprintf(‘a=%f’,a)格式控制输出,输出‘a='然后再显示输出的变量。

fprintf('I=%f\n',I );

matlab基础语法记录_第1张图片

  • (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输出变量

你可能感兴趣的:(matlab基础语法记录)