matlab如何定义变量矩阵
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 08:53:03
我觉得可以用这个命令来改变你的精度需要..formatlong如果我有误会你的意思,可以再联系我..>>pians=3.1416>>formatlong>>pians=3.14159265358979
%含有大量0元素的矩阵成为稀疏矩阵n=10;S=sparse(1:n,1:n,1)[i,j,s]=find(S);[m,n]=size(S);S=sparse(i,j,s,m,n);
fori=1:100A(i)=sym(['x'num2str(i)]);end
我的意思是,我有一个关于变量t的函数,但是在这个函数中还有4个常量(具体数值没定),如果只是用符号来表示那四个常量,对关于t的函数做傅里叶变换,可不可以》
用clear可以取消其符号定义.用global语句让其成为全局变量,不取消.具体用法,在命令窗口help一下
没明白楼主还想要什么样的定义?直接C=[A;B]不就行了?如果想写成函数的形式,那也有现成的:C=cat(1,A,B)再问:若A,B大小不一致怎么办呢?比如A(3*3),B(3*2).运行C=[A;B
什么意思?再问:就是我给A中所有变量赋值,然后我可以求出B中的数据
建议看看matlab基础的东西《MATLAB基本函数讲解》系列视频新鲜出炉啦!http://www.matlabsky.com/thread-9345-1-1.html查看更多答案
其实任何矩阵的元素都可以直接作为变量来使用.能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边.
随便定义一个数值矩阵,里面的全是变量,每个元素都可以改变再问:����дһ�´����
a=zeros(61);%全部元素为0的矩阵b=ones(61);%全部元素为1的矩阵
其实任何矩阵的元素都可以直接作为变量来使用.能否作为变量的唯一判断标准就是它是否能够放在赋值符号(=)的左边.
是不是你的工具包不对啊?你在另一台电脑上运行一下,matlab2007版.我这里可以运行,答案是:77777.
想定义几维就写好了.例如:A=ones(3,5,3),就表示定义了一个3*5*3的矩阵了.
参考代码:N = 5;X = sym(zeros(N));for i=1:N for j=1:
new=[]生成一个长度大小不定的空矩阵,可以通过new=[newX]进行元素或向量的添加,其中X就是要添加进这个矩阵的元素或向量.比如>>new=[];>>a=1;b=2;&
a1=0:60;a2=59:-1:1;a=[a1,a2,a1];
可以考虑如下定义方式:>>symsabcd%%%%%定义符号变量>>A=[ab;cd]%%%%%产生矩阵A=[a,b][c,d]>>subs(A,{a,b,c,d},{1234})%%%%%%%变量赋
一般不用定义,使用时可直接进行赋值使用.但不能使用未赋值的变量.
举个例子:y=x^2;x=[1345];y=x.^2;这样就可以了.