MATLAB Answers


How I can do? Tsol=(G==0)=Tamb

Asked by Liviu
on 19 Nov 2012
Accepted Answer by Matt J
Tsol=[11; 12; 13;14;15];

if all the variables are only one row it works but when is an array not.



on 19 Nov 2012

This are array: G=[1;0;2;3;0]; Tsol=[11; 12; 13;14;15]; Tamb=[10;15;16;16;12]

The final resultant neet to be: Tsol= 11 15 13 14 12 in stead of 11 12 13 14 15 the 12 and 15 are change and comes from Tamb

Those are 1D vectors, not 2D arrays. Matt's solution will work fine on them. I don't know why you said it works with one row - I ran your code and it didn't work (but with Matt's fix it works). How did you get that to work????? In fact I believe Matt's fix should also work for arrays of any dimension since it uses linear indexing.

on 19 Nov 2012

The solution is: Tsol(G==0) = Tamb(G==0);


1 Answer

Answer by Matt J
on 19 Nov 2012
 Accepted answer

No, your example doesn't run and will not generally work for vector input either. However, this might be what you want:

Tsol(G==0) = Tamb(G==0);

  1 Comment

on 19 Nov 2012


Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!