matlab中怎么将输入的input改成矩阵?

我想要用input输入c和d作为字符最后得到x=[c,d]的形式我用的是C=input("请输入");a=C(1,1);b=C(1,end);这样让我输入的字符有变量代替... 我想要用input输入c和d 作为字符
最后得到x=[c,d]的形式
我用的是C=input("请输入");
a=C(1,1);
b=C(1,end);
这样让我输入的字符有变量代替了
但我用x=str2sym('[a,b]')的话 就不是我输入的c和d了
有什么办法解决么?
展开
 我来答
lhmhz
高粉答主

2021-11-16 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

matlab中怎么将输入的input改成矩阵?
从题主的想法,用input输入c和d ,得到x=[c,d]的变量,我们可以这样来实现:
1、使用元胞变量,作为输入形式,即{c,d}
C=input('请输入{c,d}:');
2、从C变量中,提取a和b,即
a=C(1);
b=C(end);
3、使用cell2sym函数,将单元数组转换为符号数组,即
x=[cell2sym(a),cell2sym(b)]

运行上述代码,即可满足题主的要求。

更多追问追答
追问
可以麻烦再问一下 输入的是数字的时候是满足的 如果想输入符号 该怎么办啊
追答

C=input('请输入["c","d"]:');

a=C(1);

b=C(end);

x=[str2sym(a),str2sym(b)]

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式