matlab中怎么定义一个x1到x50的一维矩阵
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 23:22:04
fori=1:99x{i}=strcat('x',num2str(i))end
把你的问题说清楚,普通情况是不可以的.matlab和你的计算机一样,本来就是一个数字信号处理系统,而数字系统是离散化的.也就是说你设置的函数,比如:t=0:.1:100,或者t=linspace(0,
果你输入的是一个向量,同样也会输出一个向量的.这个同m文件里面编程是一样的.MATLABFunction里面只能填写一个函数名称,无法编写m文件.如果你需要编写m文件的话,可以使用EmbeddedMA
都是一样的,没有本质区别,建议初学的时候打上逗号,这样方便数据纠错
=[1234;5678];c=[1234];a=[b;c]则a=123456781234
不太明白你的问题,是要这个吗?x=xmin:xstep:xmax;x从xmin以步长xstep增加到xmax
楼主的意思应该是函数的变量是一个向量,是吧?那么楼上的方法就没什么意义了,因为很可能你连这个向量的长度都不知道.而且所谓的“不要用x(1),x(2),x(3)这样的格式”这是放屁.functiony=
fori=1:aforj=1:bm(i,j)=i+j;endend
符号表达式可以这样symsxy=x^2+x+1
%先确定a取多少值n.比如:n=10a=0.5*rand(n,1)%0到0.5之间不断变化产生的随机数再问:n是指取的随机数的个数吗?刚试验了下,貌似运行一次只能产生一个随机数。a的值没有在变化呀。再
MATLAB中没有显式定义变量的语句(这也是不方便的地方),直接写一个变量a,用语句:a=0.0,后面就可以引用a并重新赋值了.
symssinx>>[sinx,3]ans=[sinx,3]>>diff(ans)ans=[1,0]
x=[];fori=1:Nx=[xi];end
再输入函数后直接转置就好了a‘
将x当做向量,将i、j作为用循环变量来写,不就是一劳永逸的么类似下面的代码:你需要修改下functiony=fun(x,a)num=length(x);y=0;fori=1:numforj=1:num
symsa
a=ones(5,6)*c;%其中ones(5,6)是产生5*6的全1矩阵
x1=0;x2=0;x3=0;ch=randperm(3);eval(['x',num2str(ch(1)),'=1']);[x1x2x3]
可以用定义数组的命令cells(m,n)定义的是m*n维的矩阵也可以直接定义矩阵比如定义一个3×3的矩阵A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)
functionf=hanshu(x)f=x^2+1;end