当前位置: 首页 > news >正文

网站开发基本要求深圳微网站建设公司哪家好

网站开发基本要求,深圳微网站建设公司哪家好,网站建设优化工资高不,建设移动门户网站许多人知道 MATLAB 向量化编程#xff0c;少用 for 循环 可以提高代码运行效率#xff0c;但关于代码紧凑化编程#xff0c; arrayfun 与 bsxfun 两个重要函数却鲜有人能够用好#xff0c;今天针对这两个函数举例说明其威力。 Matlab arrayfun 概述 arrayfun 是 Matlab …许多人知道 MATLAB 向量化编程少用 for 循环 可以提高代码运行效率但关于代码紧凑化编程 arrayfun 与 bsxfun 两个重要函数却鲜有人能够用好今天针对这两个函数举例说明其威力。 Matlab arrayfun 概述 arrayfun 是 Matlab 中的一个强大函数它允许用户对数组中的每个元素应用一个指定的函数并返回一个新的数组该数组包含了函数对每个元素应用后的结果。这使得对数组进行逐元素操作变得非常灵活和方便无需编写循环语句。 测试目的 本测试文档旨在展示 arrayfun 函数的多种巧妙用法包括基本用法、匿名函数的应用、多维数组的处理以及与其他函数的结合使用以全面理解其功能和效率。 先看下面两个基本操作 A 1:5; B arrayfun((x) x^2, A); disp(B);A -5:5; B arrayfun((x) x 0, A); disp(B);这两个操作中arrayfun 提供了便利的逐元素操作方式但在处理大型数组时直接利用 Matlab 的内置数组向量化操作如 , -, .*, ./ 等通常会有更好的性能。 再看下面这个操作 [J,I]meshgrid(1:10); alarrayfun((ii,jj) integral2((u,v)sin(u).*sqrt(v),0,ii,0,jj),I,J);这段代码在MATLAB环境中执行了一个二维数值积分的计算具体地它计算了函数 f ( u , v ) s i n ( u ) ⋅ v f(u,v)sin(u)⋅ \sqrt{v} f(u,v)sin(u)⋅v ​ ​ 在由点 (0, 0) 到点 (ii, jj) 形成的矩形区域上的积分其中 (ii, jj) 遍历了一个由 meshgrid 函数生成的 10x10 网格的坐标点。让我们逐步解释这段代码的各个部分 alarrayfun((ii,jj)integral2((u,v)sin(u).*sqrt(v),0,ii,0,jj),I,J); 这行代码是代码的核心它使用了 arrayfun 函数来对 I 和 J 数组中的每个 (ii, jj) 对执行一个函数。这个函数是一个匿名函数它本身调用了 integral2 函数来执行二维数值积分。 integral2((u,v)sin(u).*sqrt(v),0,ii,0,jj) 调用 integral2 来计算函数 f(u, v) \sin(u) \cdot \sqrt{v} 在矩形区域 [0, ii] x [0, jj] 上的积分。这里(u,v)sin(u).*sqrt(v) 定义了被积分的函数而 0, ii, 0, jj 指定了积分的边界。 arrayfun 函数将这个 integral2 调用应用到 I 和 J 数组的每一个 (ii, jj) 对上并将结果存储在数组 al 中。因此al 是一个 10x10 的数组其中 al(i,j) 存储了函数 f(u, v) 在矩形区域 [0, I(i,j)] x [0, J(i,j)] 上的积分值。 灵活性这种方法允许用户轻松地对不同区域的函数进行积分而无需手动编写多个积分调用。通过改变 meshgrid 函数的参数可以轻松地调整积分的区域大小和形状。 显然这段代码是向量化编程难以执行的而靠 arrayfun 函数两行搞定. bsxfunbinary singleton expansion function 概述 bsxfun是MATLAB中的一个函数它允许对两个数组进行逐元素操作同时自动扩展或广播较小的数组以匹配较大数组的维度。这使得在不需要显式循环的情况下执行复杂的数组操作成为可能提高了代码的效率和简洁性。 测试案例 bsxfun 简单的函数操作见帮助文档这里我们给一个高级的测试案例展示了bsxfun的妙用 对两个二维数组每一行求差集 MATLAB 目前只能对一维数组求差集高维的话用 for loop 效率偏低。对于下面这种两个数组每一列只有一个不同元素的矩阵对每一列求差集完全可以不用 for loop: %例如下面对 A,B 每一行求差集 % A [1,2,3,4,5; 8,4,7,9,6]; % B [2,3; 4,9]; % mask all(bsxfun(ne,A,permute(B,[1 3 2])),3); % At A.; %// % out reshape(At(mask.),[],size(A,1)).;% --------------------------------------------------- %下面算例对两个矩阵每一列求差集 B[4 4 7 7 7 7 6 6 6 6 6 63 9 9 5 9 8 2 9 4 4 9 89 2 3 9 4 4 9 5 9 8 7 71 1 1 1 3 9 1 1 2 9 5 9]; A[7 6 4 6 4 6 4 7 4 7 7 79 2 3 9 3 4 9 5 9 8 5 83 9 9 5 9 8 2 9 2 4 9 41 1 1 1 1 9 1 1 1 9 1 9]; mask all(bsxfun(ne,A,permute(B,[1 3 2])),3); At A.; %// out reshape(At(mask.),[],size(A,1))再看下面这个对比 bsxfun 与 repmat 运行效率 n 300; k 1; % Change to 100 for the second graph a ones(10,1); rr zeros(n,1); bb zeros(n,1); ntt 100; tt zeros(ntt,1);for i 1:nr rand(1, i * k);% Timing bsxfunfor it 1:ntttic;x bsxfun(plus, a, r);tt(it) toc;endbb(i) median(tt);% Timing repmatfor it 1:ntttic;y repmat(a, 1, i * k) repmat(r, 10, 1);tt(it) toc;endrr(i) median(tt); endfigure; plot(1:n, bb, b, DisplayName, bsxfun); hold on; plot(1:n, rr, r, DisplayName, repmat); legend(bsxfun,repmat)运行时间对比结果 可见对于大矩阵操作 bsxfun 效率更高 So, 当你的矩阵规模比较大时想想能否用 bsxfun 代替 repmat 吧
文章转载自:
http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn
http://www.morning.mszwg.cn.gov.cn.mszwg.cn
http://www.morning.hgtr.cn.gov.cn.hgtr.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.dhnqt.cn.gov.cn.dhnqt.cn
http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn
http://www.morning.xshkh.cn.gov.cn.xshkh.cn
http://www.morning.thbnt.cn.gov.cn.thbnt.cn
http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn
http://www.morning.dgknl.cn.gov.cn.dgknl.cn
http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn
http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn
http://www.morning.nqgjn.cn.gov.cn.nqgjn.cn
http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn
http://www.morning.jsdntd.com.gov.cn.jsdntd.com
http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn
http://www.morning.dpnhs.cn.gov.cn.dpnhs.cn
http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn
http://www.morning.byywt.cn.gov.cn.byywt.cn
http://www.morning.tpnxr.cn.gov.cn.tpnxr.cn
http://www.morning.kttbx.cn.gov.cn.kttbx.cn
http://www.morning.qmqgx.cn.gov.cn.qmqgx.cn
http://www.morning.mrccd.cn.gov.cn.mrccd.cn
http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn
http://www.morning.wklhn.cn.gov.cn.wklhn.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.sfnr.cn.gov.cn.sfnr.cn
http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn
http://www.morning.bxqry.cn.gov.cn.bxqry.cn
http://www.morning.rhmk.cn.gov.cn.rhmk.cn
http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn
http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn
http://www.morning.lxctl.cn.gov.cn.lxctl.cn
http://www.morning.nqlx.cn.gov.cn.nqlx.cn
http://www.morning.flqbg.cn.gov.cn.flqbg.cn
http://www.morning.wddmr.cn.gov.cn.wddmr.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.ranglue.com.gov.cn.ranglue.com
http://www.morning.zknxh.cn.gov.cn.zknxh.cn
http://www.morning.lxmks.cn.gov.cn.lxmks.cn
http://www.morning.rshkh.cn.gov.cn.rshkh.cn
http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn
http://www.morning.hwbmn.cn.gov.cn.hwbmn.cn
http://www.morning.hcqpc.cn.gov.cn.hcqpc.cn
http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn
http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn
http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn
http://www.morning.rykmf.cn.gov.cn.rykmf.cn
http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn
http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn
http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn
http://www.morning.bmts.cn.gov.cn.bmts.cn
http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn
http://www.morning.pycpt.cn.gov.cn.pycpt.cn
http://www.morning.pdtjj.cn.gov.cn.pdtjj.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn
http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn
http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn
http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn
http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn
http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn
http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn
http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn
http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn
http://www.morning.snrhg.cn.gov.cn.snrhg.cn
http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.pmghz.cn.gov.cn.pmghz.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn
http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn
http://www.morning.ghjln.cn.gov.cn.ghjln.cn
http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn
http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn
http://www.morning.drrt.cn.gov.cn.drrt.cn
http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn
http://www.tj-hxxt.cn/news/242273.html

相关文章:

  • 学做快餐在哪个网站手机网站定制咨询
  • 公司域名让做网站的电子商务网站开发实
  • 专业商城网站建设报价网站常用字体大小
  • 开源手机建站系统西安网站制作百亿科技
  • 运城网站开发网站建设实验步骤
  • 建永久网站雪锐琴网站建设
  • 网站下载链接怎么做文化产品电商网站建设规划
  • 易语言可以做网站网站欢迎页模板
  • 宠物店网站开发文档撰写南宁做网站
  • 网站使用帮助内容网站建设哪家好采用苏州久远网络
  • 网站页面怎么做地图重庆建站公司费用
  • asp网站管理系统源码公司创建一个网站多少钱
  • 顺德手机网站设计咨询博物馆门户网站建设优势
  • 企业电子商务网站建设规划方案怎么新建自己的网站
  • 现在建设网站都用什么软件建设维护网站 未签订合同
  • 山西住房和城乡建设厅网站wordpress标签logo
  • wejianzhan是什么网站手机wap网站 php
  • 专业3合1网站建设公司成都房价2020最新价格
  • 智慧城市建设评价网站百度关键词搜索次数
  • 连云港网站建设wangcms wordpress
  • 昆山正规网站建设空壳网站
  • 私人路由器做网站net网站开发框架
  • 精益生产网站开发方案学习吧网站
  • 用专业的网络技术制作网站想代理产品去哪里找
  • 由一个网页建成的网站metasploit wordpress
  • 外贸网站建设公司报价wordpress视频设置
  • 云奇网站建设wordpress comment_author_link
  • 网站 关键字 标签自动化设备技术支持东莞网站建设
  • 把网站扒下来以后怎么做个人网页介绍
  • asp.net 网站 项目 区别网站建设公司 温州