如何用matlab编辑符号函数,可直接对m*n维矩阵中各个数值输出1或-1.即sgn(A)输出为1、-1矩阵发现上面的程序有点多此一举了,不需要用if循环的,不用管m,n的大小问题,想多了,0.0这样写就够了,希

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:54:16

如何用matlab编辑符号函数,可直接对m*n维矩阵中各个数值输出1或-1.即sgn(A)输出为1、-1矩阵发现上面的程序有点多此一举了,不需要用if循环的,不用管m,n的大小问题,想多了,0.0这样写就够了,希
如何用matlab编辑符号函数,可直接对m*n维矩阵中各个数值输出1或-1.即sgn(A)输出为1、-1矩阵
发现上面的程序有点多此一举了,不需要用if循环的,不用管m,n的大小问题,想多了,0.0
这样写就够了,希望结交爱好者,一起学习,
程序如下,自己写的,有不妥请指教:
function [y]=sgnnn(x)
[m,n]=size(x);
y=zeros(m,n);
for i=1:m
for j=1:n
if x(i,j)>0
y(i,j)=1;
else
y(i,j)=-1;
end
end
end
end

如何用matlab编辑符号函数,可直接对m*n维矩阵中各个数值输出1或-1.即sgn(A)输出为1、-1矩阵发现上面的程序有点多此一举了,不需要用if循环的,不用管m,n的大小问题,想多了,0.0这样写就够了,希
设A为原数据矩阵.
A1=A>0;
A2=A