Matlab笔记1

本文详细介绍了Matlab中的注释、输入输出、字符串合并、sum函数、提取矩阵元素、size函数、repmat函数、矩阵运算、求解特征值和特征向量、find函数、幻方矩阵、sort函数、生成随机数以及四舍五入函数的用法,是初学者掌握Matlab编程的实用笔记。
摘要由CSDN通过智能技术生成

注释

选中区域后用Ctrl + R 可批量注释

选中区域后用Ctrl + T 可取消注释

输入输出函数

matlab中 disp( ) 就是屏幕输出函数,类似于c语言中的 printf() 函数.
disp函数比较特殊,这里可要分号,可不要分号
input( ) 是屏幕输入函数

字符串合并

  1. strcat(str1,str2……,strn)
    strcat(‘字符串1’,‘字符串2’)
  2. [str 1,str 2,……, str n]或[str1 str2 …… strn]
    [‘字符串1’ ‘字符串2’]
    [‘字符串1’,‘字符串2’]

一个有用的字符串函数:num2str 将数字转换为字符串

>> c = 100
num2str(c)
disp(['c的取值为' num2str(c)])
disp(strcat('c的取值为', num2str(c)))

c =

   100


ans =

    '100'

c的取值为100
c的取值为100

sum函数

  1. 如果是向量(无论是行向量还是列向量),都是直接求和
E = [1,2,3]
sum(E)
E = [1;2;3]
sum(E)
  1. 如果是矩阵,则需要根据行和列的方向作区分
E = [1,2;3,4;5,6]
% a=sum(x); %按列求和(得到一个行向量)
a = sum(E)
a = sum(E,1)
% a=sum(x,2); %按行求和(得到一个列向量)
a = sum(E,2)
% a=sum(x(:));%对整个矩阵求和
a = sum(sum(E))
a = sum(E(:))

提取矩阵中指定位置元素

  1. 取指定行和列的一个元素(输出的是一个值)
>> A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
A
A(2,1)
A(3,2)

A =

    1.0000    1.0000    4.0000    0.3333    3.0000
    1.0000    1.0000    4.0000    0.3333    3.0000
    0.2500    0.2500    1.0000    0.3333    0.5000
    3.0000    3.0000    3.0000    1.0000    3.0000
    0.3333    0.3333    2.0000    0.3333    1.0000


ans =

     1


ans =

    0.2500
  1. 取指定的某一行的全部元素(输出的是一个行向量)
>> A
A(2,:)
A(5,:)

A =

    1.0000    1.0000    4.0000    0.3333    3.0000
    1.0000    1.0000    4.0000    0.3333    3.0000
    0.2500    0.2500    1.0000    0.3333    0.5000
    3.0000    3.0000    3.0000    1.0000    3.0000
    0.3333    0.3333    2.0000    0.3333    1.0000


ans =

    1.0000    1.0000    4.0000    0.3333    3.0000


ans =

    0.3333    0.3333    2.0000    0.3333    1.0000
  1. 取指定的某一列的全部元素(输出的是一个列向量)
>> A
A(:,1)
A(:,3)

A =

    1.0000    1.0000    4.0000    0.3333    3.0000
    1.0000    1.0000    4.0000    0.3333    3.0000
    0.2500    0.2500    1.0000    0.3333    0.5000
    3.0000    3.0000    3.0000    1.0000    3.0000
    0.3333    0.3333    2.0000    0.3333    1.0000


ans =

    1.0000
    1.0000
    0.2500
    3.0000
    0.3333


ans =

     4
     4
     1
     3
     2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值