MATLAB数据分析
%求解x^2 - 3x + 1 = 0 的根
%方法一:
% 求根
% p = [1,-3,1];
% x = roots(p);
%绘制图像
% x = -5 : 0.1 : 5;
% y1 = x.*x - 3*x + 1;
% y2 = zeros(size(x));
% plot(x,y1,x,y2);
%方法二
%求根
% f = @(x)x*x - 3*x + 1;
% x1 = fzero(f,0.5) %fzero求莫个数附近的根
% x2 = fzero(f,2.5)
%方法三
%求根
% f = @(x)x*x - 3*x + 1;
% x1 = fsolve(f,0.5,optimset('Display','off')) %optimset迭代优化函数
% x1 = fsolve(f,2.5,optimset('Display','off'))
%方法四
%求根
% syms x %定义一个符号函数x
% x = solve(x^2 - 3*x + 1);
% x = eval(x)%符号解转化为数字解
%数据类:整型、浮点型、复数型
%整型
%无符号整数
%无符号8位整数数据类型的范围:00000000 ~ 11111111 (0 ~ 2^8 -1)
% y = uint8(129)
%有符号整数
%有符号8位整数数据类型的范围:10000000 ~ 01111111 (-2^7 ~ 2^7 -1)
% x = int8(129)
%浮点型
%单精度 内存占4个字节
%single:将其他数据类型转化为单精度数据类型
%双精度 内存占8个字节 默认是双精度型
%double:将其他数据类型转化为双精度数据类型
% class(4)%得到4的数据类型
% class(single(4))
%复数型
%复数型包括实部和虚部,默认是双精度类型,虚部使用i或者j来表示
%real:求函数的实部
%imag:求函数的虚部
%format:设置输出数据输出格式-format 格式符
% format long
% 50/3
% format
% 50/3
%注意:format只影响数据的输出格式,不影响数据的计算和存储
%函数的调用格式:函数名(函数自变量的值)
% A = [1,2,3,4];
% B = exp(A) %求A中的各个函数的e次幂的值
%常用的函数
%三角函数有以弧度为单位的函数和以角度为单位的函数,若以角度为单位的函数就在函数明后加d
% sin(pi/2) %以弧度为单位
% sind(90) %以角度为单位
%abs函数可以求实数的绝对值、复数的模、字符串的ASCLL码值
% abs(-4) %求-4的绝对值
% abs(3+4i) %求3+4i的模
% abs('a')%求a的ASCLL码值
%用于取整数有:fix、floor、ceil、round
% %round是以四舍五入的规则来取整
% round(4.7)
% %ceil(天花板的意思):所以是向上取整,取大于或等于这个数的第一个整数