llgd.net
当前位置:首页 >> 请问在MATLAB中 如何定义一个长度一定但元素未知的... >>

请问在MATLAB中 如何定义一个长度一定但元素未知的...

不需要定义,使用的时候赋值即可 例如: for i=1:3; a(i)=i; end

其实MATLAB很开放的 ,你要用多少个他系统会自动开的 随便给他们一些初值就好了,多少个元素就给他多少个数 还有你可以直接来空的 例: a=[] %一种比较常用的开一维矩阵的方法

A = []; % 设 A 为空,即大小未确定 A(8) = 19 % 设定 A 的第 8 个元素,数组会自动扩展 A = 0 0 0 0 0 0 0 19

clear; clc; syms s; a=[s -1 0;2 s+3 0;1 -1 s-3]; b=inv(a) 用符号函数算,下面是结果 b = [ (s+3)/(s^2+3*s+2), 1/(s^2+3*s+2), 0] [ -2/(s^2+3*s+2), s/(s^2+3*s+2), 0] [ -(s+5)/(-7*s-6+s^3), (s-1)/(-7*s-6+s^3), 1/(s-3)]

矩阵A=ones(6,6) %------全1 矩阵A=zeros(6,6) %------全0 按照提问者的意思:问题应该是【构造一个6*6矩阵,里面元素只为1或者0】 矩阵A=rand(6,6) >0.5 %----------元素为1或者0 (1、0概率大概各为50%)

可以先利用这个语句转换成char类型: A(1)=char(A(1); length(A(1)); 就能得到A(1)的长度 也可以直接写成: length(char(A(1)));

zeros(m,n) 生成全零的mxn矩阵 m,n其中一个为1,就是一维数组,看你需要行方向还是列方向 matlab中定义一维数组就相当于定义一个向量,也就是n乘1阶的二维矩阵; 例如: 》myarray=[32 56 67 4 6 7] 之后就可用myarray(1)来访问32(matlab中的...

可以考虑如下定义方式: >> syms a b c d %%%%% 定义符号变量 >> A = [a b;c d] %%%%% 产生矩阵 A = [ a, b] [ c, d] >> subs(A,{a,b,c,d},{1 2 3 4}) %%%%%%% 变量赋值 ans = 1 2 3 4 补充回答,也可以采用结构变量的方法,例如: >> A = struc...

可以运用ones函数。 ones函数是matlab里的内置函数,可以创建一个所有元素全为1的矩阵。 X = ones(n)产生一个n*n的所有元素全为1的矩阵。 X = ones(m,n)产生一个m*n的所有元素全为1的矩阵。 举例:生成一个4*4的所有元素都是1的矩阵 拓展: zer...

添加元素的方法如下: d(p(1)+1:numel(d)+1) = d(p(1):end); d(p(1)) = 0; subscript=find(a); subscript=subscript(1);

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