| 查看: 1097 | 回复: 6 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
xiashaoyan新虫 (正式写手)
|
[求助]
MATLAB带有两重循环程序怎么改为向量话编程呢?已有1人参与
|
||
|
我想用MATLAB向量化编程,遇到一些问题,下面我用下面这个案例说明一下我的问题 下面是一个MATLAB中arrayfun函数的案例,是个正确的代码,能运行程序 R1=1:100; R2=1:100; R3=1:100; R = arrayfun( @zxy,R1,R2,R3); function funz =zxy(x,y,z) funz = x+y.*z; end 1.问题1:如果funz.m文件中需要调用一个变量的值(比如下面的例子中的a),怎么设置呢?比如: R1=1:100; R2=1:100; R3=1:100; a=5; R = arrayfun( @zxy(R1,R2,R3,a),R1,R2,R3); function funz =zxy(x,y,z,1) funz = a*x+y.*z; end 然后MATLAB报错,说 Error: File: Untitled2.m Line: 5 Column: 19 Unbalanced or unexpected parenthesis or bracket. 所以我想问的问题,怎么在arrayfun函数中调用a的值呢??? 问题2: 我发现最开始运行正确的程序中,R矩阵的大小和R1,R2,R3矩阵大小都一样,都是1*100,也就是说 R1=1:100; R2=1:100; R3=1:100; R = arrayfun( @zxy,R1,R2,R3); function funz =zxy(x,y,z) funz = x+y.*z; end 在计算的过程中是R1,R2,R3是一一对应的,但是如果不是一一对应,而是每个R1值对应R2=1:100呢? 比如说我想用MATLAB向量化编程实现下面用for循环,但是怎么实现呢??? for R1=1:100 for R2=1:100 for R3=1:100 R =R1+R2*R3; end end end 现在我想用MATLAB想量化实现,比如用arrayfun、cellfun、spfun函数,但是针对这个问题,我不知道用这几个函数中的哪一个? |
» 猜你喜欢
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
论文投稿,期刊推荐
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
xiashaoyan
新虫 (正式写手)
- 应助: 10 (幼儿园)
- 金币: 2574.9
- 散金: 30
- 红花: 10
- 帖子: 498
- 在线: 184.1小时
- 虫号: 2507802
- 注册: 2013-06-14
- 专业: 计算机软件
3楼2015-09-10 23:49:44
feixiaolin
荣誉版主 (文坛精英)
-

专家经验: +518 - 应助: 942 (博后)
- 贵宾: 1.275
- 金币: 2930
- 散金: 58785
- 红花: 532
- 沙发: 11
- 帖子: 24215
- 在线: 2601.8小时
- 虫号: 2139575
- 注册: 2012-11-21
- 专业: 光学信息获取与处理
- 管辖: 数学
2楼2015-09-10 20:28:10
feixiaolin
荣誉版主 (文坛精英)
-

专家经验: +518 - 应助: 942 (博后)
- 贵宾: 1.275
- 金币: 2930
- 散金: 58785
- 红花: 532
- 沙发: 11
- 帖子: 24215
- 在线: 2601.8小时
- 虫号: 2139575
- 注册: 2012-11-21
- 专业: 光学信息获取与处理
- 管辖: 数学
4楼2015-09-11 05:56:04
xiashaoyan
新虫 (正式写手)
- 应助: 10 (幼儿园)
- 金币: 2574.9
- 散金: 30
- 红花: 10
- 帖子: 498
- 在线: 184.1小时
- 虫号: 2507802
- 注册: 2013-06-14
- 专业: 计算机软件
5楼2015-09-11 06:33:56













回复此楼