MATLAB如何定义自定义数目的符号变量
答案:2 悬赏:30 手机版
解决时间 2021-02-10 04:58
- 提问者网友:ミ烙印ゝ
- 2021-02-09 15:20
我想定义一些符号变量,要求我输入变量个数n,能产生x1,x2,...,xn这些符号变量,如何实现
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2020-08-13 03:34
一般不建议这样做,用元胞数组更好一些:
n = input('n? ');
x = cell(n,1);
x{4} = 12;这样 x{4} 就被赋值成 12 了。没被赋值过的,比如 x{1},就是一个空矩阵 []。
你的要求也能做到,比如都初始始化成 0 可以这样:
n = input('n? ');
for i = 1:n
eval(strcat('x', num2str(i), '=0;'));
end但效率会低一些,变量名是 x1, x2 这样后面用的话,循环写起来也更麻烦。
n = input('n? ');
x = cell(n,1);
x{4} = 12;这样 x{4} 就被赋值成 12 了。没被赋值过的,比如 x{1},就是一个空矩阵 []。
你的要求也能做到,比如都初始始化成 0 可以这样:
n = input('n? ');
for i = 1:n
eval(strcat('x', num2str(i), '=0;'));
end但效率会低一些,变量名是 x1, x2 这样后面用的话,循环写起来也更麻烦。
全部回答
- 1楼网友:枭雄戏美人
- 2020-09-26 21:49
function 函数不用end来结束,只有循环和条件的时候如for if while 结束才用end,你写的这个不用end 。保存这个文件名时要以h命名,后缀是.m ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯