|
On 2 Jan., 07:52, "asri " <achi_a...@yahoo.com> wrote:
> hi, i'm beginner using matlab. i have problem with my script:
>
> clear all;close all;clc
> %parameter
> nx=301;ny=161;
> dlon=0.05;dlat=0.05;
> lat=-10:dlat:-2;
> lon=100:dlon:115;
> h=6.626068e34;
> c=2.997925e8;
> k=1.38e-23;
> lamda=3.75e-6;
> lo=2395555.55555556;
> u=0.9;
>
> %load data tbb
> fid1=fopen('IR1_all.dat','rb');
> for t=1:1
> tmp=fread(fid1,[nx,ny],'float32');
> tbb1(:,:,t)=tmp;
> clear tmp
> end
> fid2=fopen('IR4_all.dat','rb');
> for t=1:1
> tmp=fread(fid2,[nx,ny],'float32');
> tbb4(:,:,t)=tmp;
> clear tmp;
> end
> rad1=(2*h*c^2)/((lamda^5)*(exp(((h*c)/(lamda*k*tbb1)))-1));
>
> for j0=1:ny-1
> for i0=1:nx-1
> for t=1:1
> rad1=(2.*h*c^2)/((lamda^5)*(exp(((h*c)/(lamda*k*tbb1)))-1.));
> end
> end
> end
>
> this is the error message:
> ??? Error using ==> mrdivide
> Matrix dimensions must agree.
>
> Error in ==> itung_ref_coba at 28
> rad1=(2*h*c^2)/((lamda^5)*(exp(((h*c)/(lamda*k*tbb1)))-1)
You mean
for j0=1:ny-1
for i0=1:nx-1
for t=1:1
rad1(i0,j0,t)=(2.*h*c^2)/((lamda^5)*(exp(((h*c)/
(lamda*k*tbb1(i0,j0,t))))-1.));
end
end
end
or shorter
rad1=(2.*h*c^2)/((lamda^5)*(exp(((h*c)./(lamda*k*tbb1)))-1.));
??
Best wishes
Torsten.
|