matlab 自定义函数用数组作参数时报错

[复制链接]
查看11 | 回复1 | 2013-8-31 18:44:23 | 显示全部楼层 |阅读模式
报错里不是说的很明白么:||和&&的操作数必须是或者可以转化成标量的逻辑值。z > 10,如果z是向量的话,结果也是相同size的向量。你的问题可以这样解决:1 可以在linff函数内部对输入的数组参数z的元素循环,z的长度用length函数获得。从而消除了外部的循环,但是linff函数内部有循环。2 如果非要消除所有的循环,可以这样写:function a = linff(z)zb1 = z > 0;zb2 = z = 10;a = zb1.*zb2 .* z.^2 + zb3 .* (-2*z+100);不知道这个你能不能看懂。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行