Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2013-11-29, 08:55   #1
gqs2872
初级会员
 
注册日期: 2013-11-29
帖子: 1
声望力: 0
gqs2872 正向着好的方向发展
默认 For循环语句中,矩阵元素带有符号变量如何运算?

我想在Matlab输出个一个6乘6的矩阵,元素是C(i,j)=(i+1)*(j+1)*alpha^(i+j),i=1到6,j=1到6,用for 循环语句, 我想让输出的这个矩阵中含有符号变量alpha。
以下是我目前的code, 主要是for 循环的 Cdo1 不对。


syms rho A h EI alpha Cd e
m1=zeros(6);
k1=zeros(6);
Cdo1=zeros(6);
for i = 1:6;
for j=1:6;
m1(i,j)=1./(i+j+3);
k1(i,j)=i*(i+1)*j*(j+1)./(i+j-1);
Cdo1(i,j)=(i+1)*(j+1)*alpha^(i+j);
end
end
M=rho*A*h*m1;
K=EI*h*k1;
Cdo=2*Cd*e^2*Cdo1;


以下是matlab给出的错误原因:

The following error occurred converting from sym to double:
Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.

If the input expression contains a symbolic variable, use the VPA function instead.

Error in Problemone (line 9)
Cdo1(i,j)=(i+1)*(j+1)*alpha^(i+j);
gqs2872 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 03:47


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.