怎么在MATLAB里编写(x1-1)^2+(x2 - 2)^2 + (x3 - 3)^2 +......+ (xn - n)^2 =0的程序编码?谢谢~

 我来答
klcam66
2011-02-20 · TA获得超过219个赞
知道答主
回答量:148
采纳率:0%
帮助的人:119万
展开全部
n=3; %变量个数
value=[1,2,3]; %取值

expr='[';
data='[';
for i=1:n
expr=[expr,'x',num2str(i)];
data=[data,'x',num2str(i),'(:)'];
if i==n
expr=[expr,']'];
data=[data,']'];
else
data=[data,','];
end
end
expr=[expr,'=ndgrid([',num2str(value),']);'];

eval(expr)
eval(data)

具体是怎么弄的,你看expr和data的值。
eval实际上只是将expr和data作为表达式来运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南瓜猪的的的
2011-02-20 · TA获得超过1297个赞
知道小有建树答主
回答量:1598
采纳率:0%
帮助的人:390万
展开全部
很显然 x1=1 x2=2 ...... xn=n
如果非要用matlab 那么n应当是一个具体的数字
可以用循环和字符串的相关概念解决
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42e02c5
2011-02-20 · TA获得超过1231个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:534万
展开全部
大概就是这样
len=length(x);
sum=0;
for i=1:len
sum=sum+(x(i)-1)^2;
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式