声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1459|回复: 4

[编程技巧] 请问一下matlab里边的矩阵表示问题

[复制链接]
发表于 2011-10-18 20:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位大侠,
请问我想把矩阵A=[1;2;3;4]以B=[x1;x2;x3;x4]的形式表达出来,即输出成:
x1=1;
x2=2;
x3=3;
x4=4
的形式该如何表示啊
谢谢大侠的帮助啊
回复
分享到:

使用道具 举报

发表于 2011-10-19 00:03 | 显示全部楼层
help eval
 楼主| 发表于 2011-10-19 21:23 | 显示全部楼层
syms X1 X2 X3 X4;
>> A=[1;2;3;4];
B=[X1;X2;X3;X4];
>> B=eval('A([1;2;3;4]')
??? Error: Incomplete or misformed expression or statement.
为什么这样不行呢?
麻烦您再帮我一下啊。
我实在懂得太少啦:@)
发表于 2011-10-21 00:06 | 显示全部楼层
回复 3 # TDF 的帖子

for ii=1:length(A), eval(['x', num2str(ii),'=A(ii);']); end
 楼主| 发表于 2011-10-21 15:42 | 显示全部楼层
谢谢前辈。后边我没有用eval函数,自己直接表示成
>> A=[1;2;3;4;];
>> X1=A(1),X2=A(2),X3=A(3),X4=A(4)

X1 =

     1


X2 =

     2


X3 =

     3


X4 =

     4
解决了。不过前辈的方法又让我受益匪浅啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 07:51 , Processed in 0.057880 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表