btcq.net
当前位置:首页 >> mAtlAB怎么定义一个矩阵 >>

mAtlAB怎么定义一个矩阵

可以用定义数组的命令 cells(m,n) 定义的是m*n维的矩阵 也可以直接定义矩阵 比如定义一个3*3的矩阵 A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)

其实,我是有这样一个问题,怎么都弄不出来,麻烦大神看一下.附件里面有一个程序,是差分进化算法的程序.但是现在我需要找出: y=-8.495+6.86*exp(0.4.*c)+0.01*exp(0.12.*r)-4.687*exp(-0.00008.*e)-7.007*exp(-4.35.*d);这样一个函数的最大值.因为原程序里面函数自变量的取值范围都是一样的,而我需要求的这个函数的自变量c,r,e,d取值范围是不一样的.c=0.1~0.26, r=20~30, e=1200~1400, d=0.6~0.8.然后我就不会弄了,已经改了一个星期了,还是弄不出来,想请教一下,谢谢了!

matlab中定义一个5*6的矩阵,矩阵元素全为c;实现方法如下:a=ones(5,6)*c;ones产生全1数组,zeros产生全零数组.ones(a,b)产生a行b列全1数组ones(a)产生a行a列全1数组例如:ones(1,3)产生1行3列全1数组[1 1 1]ones(2)产生 1 11 1

把R=S/(A*B);改成r(i)=R=S/(A*B);

用两个for循环对行和列进行搜索,然后把在园内的赋值为1,园外的赋值为0,判断条件就是园的半径公式

syms可定义多个符号.sym定义一个符号.假如还要赋值,建议用函数吧.

你这个问题有点广,具体题目具体分析吧.下面我简单介绍下matlab所涉及矩阵的一些知识点.既然你问矩阵是怎么定义的,那就说下最基础的吧,像已知A=[1 2;3 4;5 4]; 注:矩阵一般用[]即中括号表示,单个元素可以用逗号或空格分开,其中中括号内的分号表示转行,而后面的分号则表示表示不显示.矩阵还有很多的知识,如果想追问再说吧.矩阵的解法:就你的题目的解可以有两种表示:1. B=A\C 2. B=C*inv(A) 注:矩阵是不能用左除的,用右除,或乘以逆.

A = zeros(m,n) 就是一个全零的mXn的矩阵了 A= ones(m,n) 就是一个全1的mXn矩阵.A = rand(m,n) 就是一个随机数的mXn矩阵 还有很多 如果你想要其他矩阵,可以用这几个函数组合一下.比如我要全部为2.5的矩阵 A = 2.5 * ones(m,n)

参考代码:n = 5; x = sym(zeros(n)); for i=1:n for j=1:n cmd = sprintf('sym(''x%i%i'')',i,j); x(i,j) = eval(cmd); end end x 运行结果:x = [ x11, x12, x13, x14, x15] [ x21, x22, x23, x24, x25] [ x31, x32, x33, x34, x35] [ x41, x42, x43, x44, x45] [ x51, x52, x53, x54

推荐用一个数组来实现 >> clear>> x{1}=[0,0;0,1];>> x{2}=[1,2;2,0];>> for i=3:1000x{i}=x{i-2};end 调用矩阵里面单个数的时候可以用类似x{1}(1,1)的形式

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com