MATLAB基础学习day1

2024Matlab小白入门详细教程_matlab教程-CSDN博客icon-default.png?t=N7T8https://chuanchuan.blog.csdn.net/article/details/125710415?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-125710415-blog-135720233.235%5Ev43%5Epc_blog_bottom_relevance_base7&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-125710415-blog-135720233.235%5Ev43%5Epc_blog_bottom_relevance_base7&utm_relevant_index=1目前基于以上链接查漏补缺(在会Python编程以及用过几次MATLAB之后),在MATLAB中整理出自己未掌握的内容如下:

 

%% 
% 1.分号用于不显示
x=1
y=1;
%% 
% 2.ans 默认的变量名,以应答最近依次操作运算结果
   % eps 浮点数的相对误差
   % i/j 虚数单位,定义为i^2=j^2=-1
   % Inf 代表无穷大
   % NaN  代表不定值(不是数字)
   % pi  圆周率
%% 
% 3.
clear all %清空
clc % 情况工作区
a=5;
b=a*3
%% 
% 4.交互式命令
% (1)通过用户输入来获取变量x的值
%(2)disp(x)显示变量x的值
% pause用于暂停程序,之后的则不运行
x=input('请输入数字') %input用于接收数字
y=x*2

a=5*3;
b=a*5;
disp(b)

a=5*2
pause
b=a*2
%% 
% 5.默认情况下,MATLAB四个小数位值显示数字。这就是所谓的short format。
% 如果想更精确,需要使用format命令。长(Iong)命令格式显示小数点后16位。
% 注:一般来说,我们不会太在乎精度,能保留四位数就可以了,所以这个不怎么用得到。
% 通过以下两种方式对比即可理解,注意逗号分开:
format long ,pi 
format  short ,pi
%% 
% 6.向量创建
% (1)手动输入数组。元素时间用空格,逗号,分号分割。其中逗号与空格等价。
% 分号用于换行,制作多行多列矩阵。
% (2)两向量相加等于两对应元素相加
% (3)冒号创建
% (4)linspacel函数创建线性间隔向量。
% 基本格式:linspace(开始,结束,元素个数),默认个数为100。
r = [7 8 9 10 11]
r2 = [7 8 9 10 11]
c = [7;  8;  9;  10; 11]
d=[1 2 ;3 4 ;5 6]

r+r2

x=2:2:10

y=linspace(1,41,11)%y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)
%% 
% 7.一行多个分配。前面的步骤加分号,只显示最后一个语句运行结果。
a = 2; b = 7; c = a * b
%% 
% 8.使用who和whos命令。
% who查看已使用的所有变量名称;
% whos查看变量类型、内存、是否为复杂变量等详细信息
who
whos
%% 
% 9.清除变量
clear a   %清除a变量
clear  %清除全部变量
%% 
% 10.可以使用省略号(…)将长赋值扩展到另一行
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity...
 + acceleration * time
%% 
% 11.format bank命令将数字四舍五入到小数点后两位
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
%% 
% 12.short e命令允许以指数形式显示4个小数位加上指数。
% long e命令允许以指数形式显示15个小数位加上指数
format short e
4.678 * 4.9

format long e
4.678 * 4.9
%% 
% 13.format rat给出了计算结果最接近的有理表达式
format rat
4.678 * 4.9
%% 
% 14.向量运算
% (1)矩阵相乘是点积,不是直接乘法。
% (2)使用dot函数点积,对应元素相乘再相加,相当于sum(c)
%(3)使用cross函数,基本格式为:cross(a,b)。前提:a和b必须为三维向量
a=[1 2 3 4 5];
b=[6 7 8 9 10];
c=a.*b

dot(a,b)

a=[1 2 3 ];
b=[6 7 8 ];
c=cross(a,b)
%% 
% 15.分支结构
% (1)if-end
% if  表达式
% 	语句组
% end
% (2)if-else-end
% (3)if-elif-end
% (4)嵌套if
% if 表达式
%    语句组
%    if 表达式
%       语句组
%   end
% end
% (5)switch模块执行多个选项中一组语句。每个选项都包含表达式中。
% 有一情况为真时,MATLAB执行相应的语句,然后退出开关模块。
% switch <开关表达式>
%    case <条件表达式1>
%       <语句>
%    case <条件表达式2>
%       <语句>
%       ...
%       ...
%    otherwise
%       <语句>
% end
% (6)嵌套switch
% switch(ch1) 
%    case 'A' 
%       fprintf('This A is part of outer switch');
%       switch(ch2) 
%          case 'A'
%          fprintf('This A is part of inner switch' );
% 
%          case 'B'  
%          fprintf('This B is part of inner switch' );
%       end   
%    case 'B'
%       fprintf('This B is part of outer switch' );
% end
clear all
clc
a=5;
b=2;
if a>b
    fprintf("a大于b\n")
end

clear all
clc
a=1;
b=2;
if a>b
    fprintf("a大于b\n")
else
    fprintf("a不大于b\n")
end

clear all
clc
x=input('请输入数字:');
c=rem(x,2) %求余数的函数
if c==1
    fprintf('x为奇数\n')
elseif c==0
    fprintf('x为偶数\n')
else
    fprintf('非数字')
end

clear all
clc
y=input('请输入学号:')
if y==124
    if rem(y,2)==0
        fprintf('学号正确,且为偶数\n')
    end
else
    fprintf('学号错误\n')
end

grade = 'D';
   switch(grade)
   case 'A' 
      fprintf('Excellent!\n' );
   case 'B' 
      fprintf('Well done\n' );
   case 'C' 
      fprintf('Well done\n' );
   case 'D'
      fprintf('You passed\n' );
   case 'F' 
      fprintf('Better try again\n' );
   otherwise
      fprintf('Invalid grade\n' );
   end

a = 100;
b = 200;
switch(a) 
   case 100 
      fprintf('This is part of outer switch %d\n', a );
      switch(b) 
         case 200
            fprintf('This is part of inner switch %d\n', a );
      end
end
fprintf('Exact value of a is : %d\n', a );
fprintf('Exact value of b is : %d\n', b );

以上代码可直接放于MATLAB中运行学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值