最近在搞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');%保存图片