欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

MatLab从入门到入土

发布时间:2024/3/26 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MatLab从入门到入土 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、变量命名

1.清空环境变量及命令
clear all % 清除Workspace中的所有变量
clc % 清除Command Window中的所有命令

2.变量命名规则
①变量名区分大小写
②变量名长度不能超过63位
③变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
④命名简洁明了

二、MATLAB数据类型

1.数字
2.字符与字符串

s = 'a' abs(s) //ASCII码 char(65) num2str(65)str = 'I love MATLAB & Machine Learning.'length(str)doc num2str

3.矩阵

A = [1 2 3; 4 5 2; 3 2 7] B = A' C = A(:) D = inv(A) A * DE = zeros(10,5,3) %三维 十行 五列 E(:,:,1) = rand(10,5) E(:,:,2) = randi(5,10,5) E(:,:,3) = randn(10,5)


4.元胞数组

A = cell(1,6) A{2} = eye(3) %%3*3 d对角线数值为1的单位矩阵 A{5} = magic(5) %% n阶幻方,矩阵无论横、竖还是斜三个方向上的三个数的和总是相同的 B = A{5}

5.结构体

books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40]) books.name books.name(1) %cell books.name{1} %字符串

三、MATLAB矩阵操作

1.矩阵的定义与构造

A = [1 2 3 5 8 5 4 6] B = 1:2:9 C = repmat(B,3,1) %行重复3次,列重复2次 D = ones(4,4)

2.矩阵的四则运算

A = [1 2 3 4; 5 6 7 8] B = [1 1 2 2; 2 2 1 1] C = A + B D = A - B E = A * B' F = A .* B %对应项相乘 G = A / B % A * inv(B) G * B = A H = A ./ B

3.矩阵的下标

A = magic(5) B = A(2,3) C = A(3,:) D = A(:,4) [m,n]=find(A>20) %找大于20的序号值、矩阵

四、MatLab逻辑与流程控制

  • for 循环
  • 变量 = 初值:步长:终值
    执行语句
    ……
    end

    sum = 0; for i = 1:5p = 1;for j = 1:ip = p * j;endsum = sum + p; end
  • while循环
  • while 条件表达式
    执行语句
    ……
    end

    x = 1; sum = 0; while x < 101sum = sum + x;x = x + 2; end
  • if else end
  • switch case end
  • 五、二维平面绘图

    x = 0:0.01:2*pi; y = sin(x); figure %建立一个幕布 plot(x,y) title(' y = sin(x)') xlabel('x') ylabel('y = sin(x)') xlim([0,2*pi])


    x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); figure [AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); set(get(AX(1),'Ylabel'),'String','Slow Decay'); set(get(AX(2), 'Ylabel'), 'String' , ' Fast Decay') xlabel('Time (\musec)') title(' Multiple Decay Rates') set(H1, 'LineStyle', '--') set (H2,'LineStyle',':')

    六、三维立体绘图

    t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) xlabel('sin(t)') ylabel(' cos(t)') zlabel('t') grid on %网格线 axis square [x,y,z] = peaks(30); mesh(x,y,z) grid

    七、图形的保存与导出

    1、导出设置

    总结

    以上是生活随笔为你收集整理的MatLab从入门到入土的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。