MATLIB
学习matlab的点点滴滴
tian_jiangnan
穷尽一生都在追求灵魂的舒适与快乐
展开
-
matlab编程之解决代数问题实例
1、solve解决基本的代数方程组1、二阶的 solve('x*2-10=9')1.1、如果没有等于号,默认是0 solve('x*2-10')1.2、补充一点,有的2元方程组有两个根,%对于方程组有2个解的s=solve('x^2-7*x+12=0');s(1)s(2)2、三阶的 solve('x*3+8=6')如果涉及多元,solve('x*2-10+y^2','y')3、 solve('x*2-10+y^2','x')...原创 2020-06-23 09:18:18 · 1318 阅读 · 0 评论 -
matlab编程之如何绘图
1、绘制一个直线x=[-5:15:100]y=2*x+4plot(y)2、绘制一条抛物线x=[-100:15:100]y=x.*x+4.*x-10plot(y)3、一个坐标轴里面绘制两个图形x=[-100:15:100]y=x.*x+4.*x-10z=4*x+536plot(x,y,x,z)如果一个图形在一个坐标轴里面呢??x=[-100:15:100]y=x.*x+4.*x-10z=4*x+536subplot(1,2,1)pl..原创 2020-06-23 09:18:36 · 2951 阅读 · 1 评论 -
matlab教程之数据的导入导出
1、我们要导入一张图片filename = 'D:\\1.jpg';A = importdata(filename);image(A);2、导入txt文本里面的数据filename = 'D:\\2.txt';A = importdata(filename);disp(A);3、导入数据到文本里面去a='美好安徽欢迎您';files=fopen('D:\\2.txt','w')fprintf(files,'%s',a...原创 2020-06-23 09:18:29 · 383 阅读 · 0 评论 -
matlab编程之函数入门的用法
一般函数1、函数名称要与.m文件要一致,不然会报错maxv.m not found.2、编写好函数以后,在控制台,输入help 文件名function a=maxv(x,y,z)a = x;if(y > a) a=y;endif(z > a) a=z;end3、输入函数名(参数)就可以了匿名函数格式如下f = @(arglist)expressionval=@(a,b,c) a+b+c;a=val(3,6,7)b=.原创 2020-06-22 13:55:10 · 780 阅读 · 0 评论 -
Function definitions are not permitted at the prompt or in scripts.
我是matlab小白写了一个函数,然后执行的时候报错报错的原因在于,我不知道怎么运行函数?正确的应该是,先写一个函数,函数名称必须与这个.m文件一致,否则报如下错误function a=demo(x,y,z)a = x;if(y > a) a=y;endif(z > a) a=z;end然后再命令行输入 help demo再输入a=demo(8,0,9) 就可以了...原创 2020-06-22 11:03:50 · 3670 阅读 · 0 评论 -
matlab编程之冒号符号
1、生成数组1.1、%生成一个2 3 4 5的数组a=2:51.2、%生成一个3-20,每隔10的数组b=3:10:301.3、c=100:-19:6二、获取矩阵的某行某列x=[1,6,3;4,0,3;2,8,4;17,11,12]%4行3列%y=x(:,2)z=x(:,3)m=x(1,:)n=x(2,:)h=x(:,2:3)k=x(1:3,:)g=x(1:3,2:3)...原创 2020-06-22 10:25:50 · 691 阅读 · 0 评论 -
matlab编程之数组入门实例完整版
一、特殊数组1、a=zeros(4) 全是0的数组zeros(2,4)2、a=ones(4) 全是1的数组a=ones(2,4)如果是3维的a=zeros(2,2,4)3、对角线是1,其他是0的矩阵a=eye(5,3)4、生成一个随机数在0-1之间的矩阵 a=rand(5,3)二、多维数组1、可以(a,b,c)其中a b c是多维的大小 a=zeros(2,5,3)2、可以使用ca...原创 2020-06-22 10:12:08 · 1289 阅读 · 0 评论 -
matlab编程之矩阵的行列式实例解析
什么是矩阵的行列式??矩阵的前提条件是,行与列相等的矩阵才有行列式假设现在有一个3*3矩阵a=[1,2,3;4,5,6;0,1,-1];1 2 34 5 60 1 -1按照以上的计算方式1*5*(-1)+2*6*0+3*4*1=73*5*0+2*4*(-1)+1*6*!=-27-(-2)=9我们根据数学公式得到的行列式是9,我们现在运行代码看看结果a=[1,2,3;4,5,6;0,1,-1];det(a)...原创 2020-06-22 08:53:25 · 1192 阅读 · 0 评论 -
matlab编程之串行矩阵实例解析
串行矩阵分为两种,一种是水平串行矩阵,一种是垂直串行矩阵1、水平串行矩阵,用,隔开我们来看一个例子a=[1,2,3;4,5,6];b=[9,9,9;0,0,0];d=[a,b]前提是,等维度的两个矩阵,不然报错,我试过了水平串联就是左右关系;2、 垂直串行矩阵,用;隔开垂直串行是上下关系a=[1,2,3;4,5,6];b=[9,9,9;0,0,0];d=[a;b]...原创 2020-06-22 08:41:54 · 230 阅读 · 0 评论 -
matlab教程之矩阵的标量、转置操作实例
1、矩阵的标量操作,也就是矩阵与常量之间的+ - * /a=[1,2,3;4,5,6];b=3;c=a+bd=a-be=a*bf=a/b2、矩阵的转置操作有2行三列变成3行2列a=[1,2,3;4,5,6];b=a'原创 2020-06-22 08:33:47 · 2409 阅读 · 0 评论 -
matlab编程生成一个等差的向量
[第一个值:等差数:最大限的值]disp('============')d=[1:3.1:17]原创 2020-06-22 08:24:08 · 4193 阅读 · 1 评论 -
matlab编程之求向量的模
1、求乘积2、求和3、开平方disp('&&&&&&&&&&&&&&&&&&&&&&')a=[1,5,6];ff=a.*a;%用模*向量,得到一个一对一相乘的向量%s=sum(ff);t=sqrt(s)如果运行报错的话,我建议clear所有的变量!...原创 2020-06-22 08:24:16 · 10369 阅读 · 0 评论 -
matlab变成之追加向量实例
向量的追加(其实就是把两个向量变成另外一个向量)disp('---------------')a=[1,5,6];b=[3,5,8];c=[a,b]d=[a;b]a与b都没有发生变化向量变成矩阵[a;b]原创 2020-06-22 08:23:54 · 759 阅读 · 0 评论 -
matlab编程之矩阵、向量的加减乘除操作
1、向量的相加\减\乘\除%矩阵的转置a=[1,5,6];b=[5,3,1];%相加c=a+b%相减e=a-b%相乘f=a'*b%与矩阵相乘g=a*31、矩阵相加%矩阵的加法a=[1,1,1;2,5,66;4,7,8]b=[2,2,2;3,0,0;7,0,1]c=a+b2、矩阵相减直接a-b3、矩阵相乘a*b1、矩阵与某个数字相乘2、矩阵与矩阵相乘这个乘法是矩阵相乘第一行第一列是12 计算如...原创 2020-06-20 16:25:36 · 6777 阅读 · 0 评论 -
matlab编程之continue关键字的用法
1、continue关键字%break与continue的实例运用% %求100以内的所有偶数的和%sum=0;for i=0:100 if(rem(i,2)==0) sum=sum+i; else continue endendsprintf('100以内的偶数之和为:%d',sum) continue就是不执行continue以后的代码,直接进入for的下一个循环里面.原创 2020-06-20 15:58:03 · 3675 阅读 · 0 评论 -
matlab编程实现九九乘法表
for i=1:9 for j=1:i c=[int2str(i),'*',int2str(j),'=']; fprintf(c) fprintf('%d ',i*j) end fprintf('\n'); end原创 2020-06-20 15:44:29 · 11363 阅读 · 1 评论 -
matlab如何把变量拼接成一个字符串
如果你的变量类型是str类型的话,那么就直接如下i='hello';j='end';c=[i,'*',j,'='];sprintf(c) 如果你的变量类型是int类型的话,那么需要把int类型变成str类型i=7;j=8;c=[int2str(i),'*',int2str(j),'='];sprintf(c) ...原创 2020-06-20 15:38:10 · 8320 阅读 · 0 评论 -
matlab编程之switch case语句的实例
d=input('请输入一个分数:');if d < 20 a=1;elseif d < 60 a=2;elseif d < 80 a=3;elseif d < 90 a=4;else a=5;end switch(a) case 1 fprintf('您的分数小于20分,差劲!'); case 2 fprintf('您的分数在20-60分,不及格!'); case 3.原创 2020-06-20 15:11:39 · 17845 阅读 · 0 评论 -
matlab编程之循环语句与条件语句的总和使用
功能:根据控制台输入的数字来判断它的大小方法一、for循环实现disp('数字比大小...')for i = 1:10 d=input('请输入一个数:') if(d<100) if(d<10) disp('这是一个小于10的数字') elseif(d <= 20) disp('这个是10-20之间的数值') elseif(d < 50) disp(.原创 2020-06-20 14:45:32 · 1250 阅读 · 0 评论 -
matlab编程之函数集合运算,如集,交集和测试组成员等
1、返回两个数组的交集a=[1,5,6,7,9,11]b=[8,33,1,5,0,3]c=intersect(a,b),2、返回两个数组的并集a=[1,5,6,7,9,11]b=[8,33,1,9,0,3]c=union(a,b'),3、返回a中未与B交互的部分a=[1,5,6,7,9,11]b=[8,33,1,9,0,3]c=setdiff(a,b),如果加上'rows'就是返回未与A、B共同的某行的a的其他行a=[1,5,6;7,9...原创 2020-06-20 14:26:21 · 506 阅读 · 0 评论 -
MATLAB编程的逻辑运算
1、&&与||的运算a=10;b=20;%如果a与b都为真的话%if(a && b) disp('条件一,a与b都为真')endif(a || b) disp('条件二,a与b只要一个成立就可以了')endx=0;y=5;if(x && y) disp('条件三,x与y必须都成立才行')endif(x || y) disp('条件四,x与y只要一个为真就可以了!')end 2、原创 2020-06-20 14:12:43 · 2332 阅读 · 0 评论 -
matlab菜鸟教程之数据类型之间的相互转换
1、Int类型变成char类型int2str()a=8;c=int2str(a),sprintf('a的数据类型是'),ischar(a)sprintf('c的数据类型是')ischar(c)0代表false1代表true2、char类型变成int类型str2num()a='110';c=str2num(a),sprintf('a的数据类型是'),ischar(a)sprintf('c的数据类型是')ischar(c)其..原创 2020-06-20 13:12:14 · 2334 阅读 · 0 评论 -
学习matlab小萌新专属入门级别的教程
什么是matlab?运算超级复杂的计算器;1、打开matlab软件2、我们可以在命令行输入5+5,然后回车,出现结果10; 我们可以在命令行输入5*%,然后回车,出现结果25;跟我们的计算器是不是一样呢?;的意思是这一行就作为结果行显示,没有ans了,的意思是这一行不做显示行,会出来ans作为结果行;命令行显示所有的变量who 命令whos显示变量以及类型以及其他信息clear表示清除所有变量 而clear x 表示清除某个变...原创 2020-06-20 11:26:15 · 219 阅读 · 0 评论