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

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

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

minv = 1; % 范围内最小值maxv = 12; % 范围内最大值n = 8; % 取值个数 A = combnk(minv:maxv,n) % 所有满足条件的数组

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

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

例如:A=[]; A(1)=a1,A(2)=a2,...

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%)

您好,请问:您要求N个变量的线性组合,那么这些变量的数值从哪来?您总得给矩阵赋值吧。即便有矩阵没有数据有怎么用?您不会是想做符号计算吧。。

可以先定义,这样可以预先分配空间,B = zeros(20, 2); 也可以运算出一个结果往数组里增添1列,动态来增加。 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...

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