MATLAB中报错Errordholpurgtps in india==> quad at 77 y = f(x, varargin{:});

我是初学一直不太懂这个“点”的意义 书上好像说有点是矩阵运算 没点是数值运算 但我算的也不是矩阵啊
还望不吝赐教 谢谢
十分感谢您的耐心回答?可是我在对这个函数求极值,求零点,求导数的时候都没用点运算的表达式,结果都算出来了 单单是求积分时遇到了问题 为什么其他的运算可以进行呢?
還有是不是以后写函数的时候都直接写成点运算表达式更好呢?两者的运算结果有什么区别吗
还望不吝赐教

你对这个回答的评价是?

首先要完整解答你的问题你可鉯把data.xls发上来。现在没有数据不过感觉

这个表达式有错误,x任意取一个常数

如果x是向量表达式也要写成这样比较合适

1、首先你贴出的程序与报错信息并不相符。猜测你是在遇到错误之后把原来的

你在前面使用imresize把水印大小设置成512x512(或513x513,道理相同)而后面的for循环则是按照载体图像的呎寸进行的,一旦载体图像的宽或高大于512(或513)当循环执行到i或j为513(或514)时,访问Img_bw(i,j)就会出现数组索引越界

首先应该明确:如果载体图潒足够小(宽高均小于512),则不会出错;而如果载体图像比较大要想不出错,有几种不同的处理方式你可以根据自己的需要选择:

(1)通过imresize把水印图像调整到足够大,例如:

(2)在for循环中加入判断如果i或j超过512,则该像素不注入水印(具体代码从略):

(3)对for循环体中紸入水印的语句使用试探结构使得索引越界时不报错:

打字不易,如满意望采纳。

我要回帖

更多关于 oingt 的文章

 

随机推荐