matlab基础代码

clc;clear;close all;

%%  基本运算
a=2;
b=3;
c=a+b;
%%
d=4;

%%
c2=a+b;
c3=a*b;
c4=a/b;
c5=a^(2);
c6=b^(1/3);
%%
c7=exp(2);
c8=log2(8);
c9=log(8);
c10=log10(10);
%%
floor(2.2)  %向下取整
ceil(2.2)    %向上取整
c11=mod(b,a);   % b/a 的余数
%%
d=floor(2.2)  %向上取整
ceil(2.2)  %向下取整
%  1.3矩阵生成
%%
clc;clear;
%%
ju1=[1,2,3] %行矩阵
%%
ju2=[1 2 3]%矩阵
%%
%
ju3=[1;2;3] %列矩阵
%%
%%
%%
ju4=[1,3,1,1/3;1/3,1,1/2,1/5;1,2,1,1/3;3,5,5,1];
%%
rand(5)   %5*5  0-1 随机矩阵
rand(1,5)
rand(2,3)
%%
randperm(10,2)    %10范围 2随机整数 
%%
zeros(1,3)
ones(2,3)
eye(5)   
%%
ju5=randperm(10,5)  %在1-10范围内随机取5个整数
%
ju6=rand(10,5)  %在0-1范围内随机矩阵
%
ju7=zeros(3,6);  %全为0矩阵
ju8=ones(3,6);  %全为1矩阵
ju9=eye(3,6);  %全对角线为1

%%
a=1:10
%%
b=1:2:12
%%
linspace(3,4,5)
%%
matrix=[1,3,1,1/3;1/3,1,1/2,1/5;1,2,1,1/3]; 

[m,n]=size(matrix)  %%
%%
size(matrix,1)  %读行
%%
size(matrix,2)  %读列
%%
length(matrix)  %读最大   len

%%
A=ones(2,3)
B=4*ones(2,3)

%%
[A;B]
%%
[A,B]
%%
D=ones(3,2);
%%
C*D
%%
C.*B
%%
C./B
%%
B.^(2)
%%
B.^(1/2)

%%

%%
%%
ju10=1:10;
ju11=1:2:10;
ju12=linspace(1,10,5);% 1到10 之间均匀撒5个点
% 2.1矩阵操作
matrix=[1,3,1,1/3;1/3,1,1/2,1/5;1,2,1,1/3;3,5,5,1]; 
%
[m,n]=size(matrix);  %得到矩阵的 行数和列数
m1=size(matrix,1);  %得到矩阵的行数
n1=size(matrix,2);  %得到矩阵的列数
n2=length(matrix);
%
mum1=matrix(1,3)  %取出矩阵的第一行,第三列   
%
num2=matrix(1,:);   %取出矩阵的第一行
num3=matrix(:,1);   %取出矩阵的第一列
% 当然也支持矩阵多行多列选取
label=[1,3];
num4=matrix(label,:);
% 2.2矩阵运算
clc;clear;
ju1=4*ones(10,5);
%
ju2=8*ones(5,2);
ju3=ones(4,4);
ju4=6*ones(10,5);
ju5=2*ones(4,4);
%
ju3+ju5
ju3-ju5
%
num1=ju1*2;
%
num2=ju1.^(1/2);
%
num3=ju3*ju5;
%
num4=ju3.*ju5;
%
num5=ju3/ju5;   %ju3的逆矩阵与ju5相乘
%
num6=ju3./ju5;   %矩阵行列也是要相等的
%
[ju3,ju5] %水平方向合并 ,则行数要相同
%
[ju3;ju5] %竖直平方向合并 ,则列要相同
%
[ju3,ju5,ju3*ju5,ju3.*ju5,ju3/ju5,ju3./ju5]
% 2.3 统计函数
clc;clear;
ju1=[ 0.6472    0.2289    0.1946    0.7796    0.4582
    0.7360    0.3010    0.1496    0.1583    0.8554;
    0.8710    0.4099    0.8552    0.7292    0.1318;
    0.8671    0.1923    0.9307    0.1935    0.6139];

max(ju1)           %矩阵列最大值

max(ju1')           %矩阵行最大值

max(max(ju1))   %所有矩阵的最大值

[A,B]=max(ju1)   %最大值和所在位置

%%  数据导入

%%
data=xlsread('附件1 近5年402家供应商的相关数据.xlsx');
%%
data1=data(2:3,:);%2-3行所有列
%%
index=[2,4,6,8];
data2=data(index,:);
%%
data1=data(:,2:3);%2-3列

%2:4  3:6
data1=data(2:4,3:6);
%%
%%
data3=table2array(data2);
%%
data_table=xlsread('附件1 近5年402家供应商的相关数据.xlsx','企业的订货量(m³)');
data_table2=readmatrix('附件1 近5年402家供应商的相关数据.xlsx','Sheet','企业的订货量(m³)');
%
data_table2(:,[1,2])=[]; %
% readtable
data_table3=readtable('附件1 近5年402家供应商的相关数据.xlsx','Sheet','企业的订货量(m³)');

data_table4=table2array(data_table3(:,3:end));%将table类型转换为double数值形式

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值