matlab问题求大神解决 20

A=[0.50,0.41,0,0.37,0.40,0.72,0.72,0.43,0.57,0.38,0.98,0.50];B=[0,0.50,0.50,0.51,0.50... A=[0.50,0.41,0,0.37,0.40,0.72,0.72,0.43,0.57,0.38,0.98,0.50];
B=[0,0.50,0.50,0.51,0.50,0.24,0.24,0.10,0.01,0.50,0.41,0.80];
for x=0:0.01:1
for y=0:0.01:1
for k=1:12
d1(k)=max(A(k)-x,B(k)-y);
d2(k)=max(1-A(k)+x,B(k)-y);
d3(k)=max(1-A(k)+x,1-B(k)+y);
d4(k)=max(A(k)-x,1-B(k)+y);d=[d1(k),d2(k),d3(k),d4(k)];
z(k)=min(d);
end
s(100,100)=sum(find(z<=0.05));
end
end
m文件中写入xlswrite('zlg',s)
为什么文件名为zlg的excel中全是0,感觉没有循环
(ps:此为99年数模钻井问题第一问程序,可是有问题)
展开
 我来答
tianxiawulang
2013-07-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2594万
展开全部

程序显然有问题,在循环里只对s(100,100)赋值,其他元素当然为0.

 

猜测程序的用意,可能是要把下面这句

s(100,100)=sum(find(z<=0.05));

改成

s(round(x*100+1),round(y*100+1))=sum(find(z<=0.05));

但由于没有研究原题,这样改是否符合题意我就说不准了。

东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
WM_THU
2013-07-14 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3891万
展开全部
按上面的程序,一开始s没有初始化,第一次执行
s(100,100)=sum(find(z<=0.05));
这句话时会生成一个100*100的矩阵s,其他元素都是0,(100,100)处是上式算出来的值;然后后面的循环过程中还会一遍遍的覆盖这个值。。这是要干什么额
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式