就是我想表达的意思是
B是一个1*n的矩阵
从m=0开始循环 当B(1,m)+B(1,m+2)=0时执行f=f+1
循环n次后输出f
总体想表达的是 得到B这个数组里出现正负交替次数 按顺序来的 正负交替只有可能是1 0 -1和-1 0 1这两种情况
matlab中if的用法
答案:2 悬赏:0 手机版
解决时间 2021-02-21 07:21
- 提问者网友:听门外雪花风
- 2021-02-20 08:13
最佳答案
- 五星知识达人网友:玩世
- 2021-02-20 08:41
for m=1:n-2
if(B(1,m)+B(1,m+2)==0)
f=f+1;
end
if(B(1,m)+B(1,m+2)==0)
f=f+1;
end
全部回答
- 1楼网友:西风乍起
- 2021-02-20 10:09
@是用于定义函数句柄的操作符。函数句柄既是一种变量,可以用于传参和赋值;也是可以当做函数名一样使用。
举例:
sin是matlab中的一个函数,但sin只是函数名,还不是函数句柄,不可以用于传参。
f = @sin;
这行代码定义了一个函数句柄,变量名是f。这样就可以当做参数传递了(这就是上面代码中的意义所在),而且还可以跟sin函数按相同的语法规则使用:
g = f; % g也是函数句柄,其“值”和f一样,都代表sin函数
y = g(pi); %可以得到y=0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯