matlab编程,如何将一矩阵中等于某个值的元素全部替换成另一个值?
我有个矩阵,里面有些元素为某一特定值,如1.5,请教如何将矩阵中等于1.5的元素全部置1.另外,如果特定的值为NaN,也能执行同样的操作么?
PS:不要用两个for循环,然后对每个元素逐一比较,再令它等于1的那种,需要步骤少运算快些的
人气:252 ℃ 时间:2020-04-01 03:29:08
解答
%if you have a matrix A idx=find(A==1.5); % find all 1.5A(idx)=1; % set 1 to these indexes%about NaNidx=find(isnan(A)); % find all NaN valueA(idx)=1; % set 1 to these indexes
推荐
猜你喜欢
- 初一英语:阅读理解
- 用火柴摆了24个独立的三角形,如果用这些火柴摆独立的正方形可以摆多少个
- A,B两地相距360千米,甲,乙两量车相向出发,3小时后相遇.相遇时,甲,乙两车所行驶的路程比是
- 化简:5a的3次方-【3a的2次方-(a-1)】
- 在充满盐水的泥浆中,普通电阻率测得的视电阻率曲线有什么现象
- 舞蹈房长15米,宽8米.用长1.5米,宽9厘米的木地板铺地,至少需要这样的木板多少块?
- 写调查报告的五个步骤是什么?
- 已知:如图,等腰梯形ABCD中,AB=CD,AD∥BC,E是梯形外一点,且EA=ED,求证:EB=EC.