CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

matlab自己编的,不能运行,为啥,怎么改 function j=juanji(a,b) j=a'*fliplr(b);

2013-06-14 51自学网




将这个函数保存为juanji.m文件
function j=juanji(a,b)
j=a'*fliplr(b);%这里是矩阵的乘法,a转制的列必须等于b的行

然后再命令窗口中输入
a=(1:5)';b=(3:7)';
j=juanji(a,b)

结果:
j =
85

如果只是对应元素相乘,可以把函数改为:
j=a'.*fliplr(b);%改为点乘.*
然后再命令窗口中输入
a=(1:5)';b=(3:7);j=juanji(a,b)

结果:
j =
7 12 15 16 15
追问
juanji
Error using juanji (line 2)
Not enough input arguments.函数不能运行啊
回答
因为你的这个函数需要有输入参数a,b,必须在调用它时给它输入。
这样修改,保存为juanji.m后,就能直接运行了
function j=juanji
a=(1:5)';b=(3:7)';
j=a'*fliplr(b);%
提问者评价
跟俺讲一下,为啥函数不能运行
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |