二次函数与实际问题问题,

11被浏览1436分享邀请回答window.onload = function () {
var tr = document.getElementsByTagName("tr");
for (var i = 0; i & tr.length; i++) {
// i = [0, 1,..., tr.length - 1]
tr[i].onmouseover = function () {
// i = tr.length
tr[i].style.backgroundColor = "#666";
tr[i].onmouseout = function () {
// i = tr.length
tr[i].style.backgroundColor = "#fff";
原来的代码可以被正确执行,是因为每一次进行事件绑定,都指向各自的闭包里的变量 obj修改后的代码不能正确执行,是因为所有的事件绑定函数指向同一个上下文中的变量 tr,当事件触发时,i 的值为 tr.length如果要实现同样的功能,代码应改为:window.onload = function () {
var tr = document.getElementsByTagName("tr");
for (var i = 0; i & tr.length; i++) {
(function (cur) {
cur.onmouseover = function () {
cur.style.backgroundColor = "#666";
cur.onmouseout = function () {
cur.style.backgroundColor = "#fff";
})(tr[i]);
另外,鼠标指向时改变背景颜色可以直接用 来实现参考:8添加评论分享收藏感谢收起0添加评论分享收藏感谢收起查看: 12008|回复: 3|关注: 0
Mode 函数问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
M = mode(X)
计算X矩阵,每列的频率最大值的行向量。 《Simulink与信号处理》
当有多个值有相等的频率时,mode返回这个最小的值。
& &&&1& &&&1& &&&3& &&&3
& &&&2& &&&3& &&&2& &&&3
& &&&3& &&&2& &&&8& &&&2
& &&&2& &&&4& &&&2& &&&4
& &&&2& &&&4& &&&2& &&&4
&& mode(A)
& &&&2& &&&4& &&&2& &&&3
我想在有多个值有相等的频率时,mode返回这个最大的值。有高手能指点指点吗?
% Convert data to operate along columns of a 2-d array
x = permute(x,[dim, (1:dim-1), (dim+1:length(sizex))]);
x = reshape(x,[sizex(dim),prod(sizem)]);
[nrows,ncols] = size(x);
% Loop over these columns
for j=1:ncols
& & v = sort(x(:,j));& && && && && && && && &% sorted data
& & start = find([1; v(1:end-1)~=v(2:end)]); % start of run of equal values
& & freq = [start(2:end);nrows+1] -& &% frequency of these values
& & [maxfreq,firstloc] = max(freq);& && && & % find most frequent
& & M(j) = v(start(firstloc));& && && && && &% smallest most frequent
& & if dofreq
& && &&&F(j) =& && && && && && && & % highest frequency
& & if docell
& && &&&if wassparse
& && && && &C{j} = sparse(v(start(freq==maxfreq)));
& && &&&else
& && && && &C{j} = v(start(freq==maxfreq));&&% all most frequent
& && &&&end
<h1 style="color:# 麦片财富积分
看了一下这个程序,晕 我这几天刚开始弄matlab,看了好半天才看明白。
之所以放回最小值是因为 前面用了一个sort函数,sort函数默认是 升序排列,所以你的firstloc 找出来的 一定是最小的那个,如果想变成最大那个 你就可以用sort(....,'descend')应该就可以了,这样返回的就是最大值,v = sort(x(:,j),'descend');应该是可以的了~
<h1 style="color:# 麦片财富积分
% Convert data to operate along columns of a 2-d array
x = permute(x,[dim, (1:dim-1), (dim+1:length(sizex))]);
x = reshape(x,[sizex(dim),prod(sizem)]);
[nrows,ncols] = size(x);
% Loop over these columns
for j=1:ncols
& & v = sort(x(:,j),'descend');& && && && && && && && &% sorted data
& & start = find([1; v(1:end-1)~=v(2:end)]); % start of run of equal values
& & freq = [start(2:end);nrows+1] -& &% frequency of these values
& & [maxfreq,firstloc] = max(freq);& && && & % find most frequent
& & M(j) = v(start(firstloc));& && && && && &% largest most frequent
& & if dofreq
& && &&&F(j) =& && && && && && && & % highest frequency
& & if docell
& && &&&if wassparse
& && && && &C{j} = sparse(v(start(freq==maxfreq)));
& && &&&else
& && && && &C{j} = v(start(freq==maxfreq));&&% all most frequent
& && &&&end
<h1 style="color:# 麦片财富积分
OK 没问题了,我自己做了实验了 ,嘎嘎 好使~
站长推荐 /1
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区【图文】函数的综合问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
函数的综合问题
大小:1.03MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢下次自动登录
现在的位置:
& 综合 & 正文
函数的函数问题
函数的合理行数问题:
关键的问题不是行数的多少,而是一个函数是否是高内聚的,即一个函数做一件事情,且,仅做一件事情。
只有一层缩进。保证各行的处理都在一个层次上。
代码最小处理单元:一个基本操作,一个函数调用(包括调用后判断返回值进行处理)都看成一个最小处理单元。那么,一个函数,最小处理单元合理的个数范围在7(+/-)2。最小数目没有限制,基本是只有1个,也有存在的必要。最大个数如果超过7,则要考虑这个函数里面能否再封装新的函数。以为人同时最多能处理的信息个数为7,超过7则。。
&&&&推荐文章:
【上篇】【下篇】【图文】行程问题中的函数问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
行程问题中的函数问题
大小:240.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 二次函数根的分布问题 的文章

 

随机推荐