Matlab学习日记(2)

学下资料:台大matlab课程视频(郭彦甫)

                  高等应用数学问题的MATLAB求解(第三版)

                  ncepu_Chen的博客:https://blog.csdn.net/ncepu_chen/category_8963336.html

矩阵的运算:

(1)A.' 矩阵的转置     A.*B 相应位置相乘    A*B 正常矩阵乘积     A./ 矩阵相应位置相除   inv(A) 矩阵求逆

(2)A&B两矩阵相应位置做与运算  A|B两矩阵做或运算   ~A矩阵做非运算

解析结果的化简与变换:

s1=simple(s)   %将函数化简,如P1=(s+3)^2(s+2)(s+1)

f1=subs(f,x1,x1*)或f1=subs(f,{x1,x2,...xn},{x1*,x2*,...xn*})  %变量替换

语言流程结构:

循环结构:

s=0;
for i=1:100
    s=s+i;
end
....................
每次+2的写法
s=0;
for i=1:2:100
    s=s+i;
end
....................
t=0;i=1;
while (i<=100)
      t=t+i;
      i=i+1;
end

条件结构:

if(条件1)
   语言执行
elseif(条件2)
    语言执行
elseif(条件3)
    语言执行
else 
    语言执行
end
语句意义
break跳出循环
continue直接进入下一个循环
逻辑运算符意义
&&
||
~=不等于

函数结构:

创建在相应的文件夹下就好,可以在脚本中直接调用,很方便

function [f] = pos(x,y)

f=6*(x-1)+y;

end

数值类型:

数据类型描述
double双精度浮点数
int88位带符号整数
int6464位带符号整数
uint88位无符号整数
uint6464位无符号整数

字符类型:

字符强制类型转换为相应的ASCLL码
s1 = 'h';
uint16(s1)	% 得到 104


s2='ababababa';

结构体:

(与C语言一样)

student.name = 'miao';
student.id = 'miao@miao.com';
student.number = 123456;
student.grade = [100, 75, 73; ...
                 95, 91, 85.5; ...
                 100, 98, 72];
student
student(2).name = 'miao';
student(2).id = 'miao@miao.com';
student(2).number = 123456;
student(2).grade = [95 100 90; 95 82 97; 100 85 100];
student

student(1) = []		% 删除student列表第一项

元胞数组:

元胞数组

两种定义方法:

A(1,1)={[1 2 3; 4 5 6; 7 8 9]};
A(1,2)={'miao'};
A(2,1)={3+7i};
A(2,2)={-pi:pi:pi};
A
A{1,1}=[1 2 3; 4 5 6; 7 8 9];
A{1,2}='miao';
A{2,1}=3+7i;
A{2,2}=-pi:pi:pi;
A

文件读写:

1,只含数值型变量的表格

filename就是要导入的Excel的文件名,注意加.xls或.xls

sheet就是表格页名

range是指要导入数据的范围

num=xlsread('filename','sheet','range')

2,同时含数值型变量和字符型变量的表格

[num,txt]=xlsread('filename','sheet','range')


[num,txt,raw]=xlsread('filename','sheet','range')

num是数值型变量且为矩阵,txt是字符型变量且为细胞数组,raw既含数值型变量又含字符型变量,当然,raw是细胞数组

例如:[data,text]  = xlsread('C:\Test\test.xls'', 'testsheet', 'B2:D10');

3,写入表格

写入命令:xlswrite(filename, output, sheetname, range)

其中Output为要写入的数据,可以是矩阵也可以是cell类型

例如:xlswrite('C:\test\text.xls', eye(3), 'Sheet1', 'A1:C3')   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab学习路线可以按照以下步骤进行: 1. 简介:首先,了解Matlab的基本概念和用途。Matlab是一种用于科学计算和工程应用的高级编程语言和交互式环境。它可以用于进行矩阵计算、数据可视化、算法开发和其他各种工程任务。你可以通过阅读相关的介绍和文档来对Matlab有一个初步的了解。 2. 安装:在学习Matlab之前,你需要安装Matlab软件。可以按照Matlab编程安装教程的详细步骤来完成安装。安装完成后,你就可以开始学习Matlab编程了。 3. 入门指南:为了帮助初学者快速入门Matlab编程,可以参考一些入门指南和教程。这些指南通常会包括Matlab的基本语法、变量、运算符、控制流程和函数等内容。通过学习这些基础知识,你可以建立起对Matlab编程的基本理解和应用能力。 4. 案例分析:学习Matlab编程的一个重要方法是通过案例分析来实践。可以选择一些与数学统计相关的案例,如柱状图、曲线分析等,并学习如何使用Matlab来实现这些功能。这样可以帮助你将所学的知识应用到实际问题中,提高编程能力和解决问题的能力。可以参考Matlab编程语言应用之数学统计的使用方法简介和案例实现等资料。 总结起来,Matlab学习路线包括了简介、安装、入门指南和案例分析。通过系统地学习这些内容,你可以逐步提高自己的Matlab编程能力,为科学计算和工程应用做好准备。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值