Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-12, 14:50   #1
tao123tao
初级会员
 
注册日期: 2008-04-03
年龄: 43
帖子: 1
声望力: 0
tao123tao 正向着好的方向发展
默认 [求助]排列计算!谢谢各位大哥了~

小第遇了个难题,跪请各位大哥帮忙~
A是一维数组
怎样用for循环实现
x=[A^1,A^2,A^3,....]
这样x变成多维数组
比如
A=[1;2;3]
for i=1:3;
x(i)=A^i;
end
怎么改才正确呢
谢谢诸位了~
tao123tao 当前离线   回复时引用此帖
旧 2008-09-12, 20:19   #2
yingmuhaha
初级会员
 
注册日期: 2008-08-05
年龄: 26
帖子: 21
声望力: 17
yingmuhaha 正向着好的方向发展
默认 回复: [求助]排列计算!谢谢各位大哥了~

没仔细看,你试试
x(i)=A(i)^i
吧。
yingmuhaha 当前离线   回复时引用此帖
旧 2008-09-20, 16:58   #3
zzxinlovewl
初级会员
 
注册日期: 2008-08-20
年龄: 35
帖子: 6
声望力: 0
zzxinlovewl 正向着好的方向发展
默认 回复: [求助]排列计算!谢谢各位大哥了~

(1)矩阵的乘方要求矩阵是一个n*n的矩阵。所以你的例子中的A取得就不恰当,它A^2根本不能计算。(2)应注意X应该是一个二维数组,而不是一维了
zzxinlovewl 当前离线   回复时引用此帖
旧 2008-09-20, 20:30   #4
songzy41
普通会员
 
注册日期: 2008-04-05
年龄: 83
帖子: 37
声望力: 18
songzy41 正向着好的方向发展
默认 回复: [求助]排列计算!谢谢各位大哥了~

是不是可以改成这样:
for i=1:3;
x(:,i)=A.^i;
end
其中A可以为任意表示的一维矩阵(一行).
songzy41 当前离线   回复时引用此帖
回复


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

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



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


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