<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>k-Wave User Forum &#187; Topic: Help on Attenuation !!  Very Confused</title>
		<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Wed, 13 May 2026 02:31:31 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.k-wave.org/forum/search.php</link>
		</textInput>
		<atom:link href="http://www.k-wave.org/forum/rss/topic/help-on-attenuation-very-confused" rel="self" type="application/rss+xml" />

		<item>
			<title>Bradley Treeby on "Help on Attenuation !!  Very Confused"</title>
			<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused#post-7855</link>
			<pubDate>Mon, 28 Sep 2020 19:09:03 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">7855@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi RuiLiu,&#60;/p&#62;
&#60;p&#62;Regarding the first post, this is not related to the absorption properties or to k-Wave. Rather, when you model an initial value problem in 1D, the initial pressure distribution will split in two, with part of the wave propagating to the left and part travelling to the right. Each will have half the amplitude of the initial pressure distribution. You should find a more detailed explanation in most good textbooks on acoustics.&#60;/p&#62;
&#60;p&#62;Regarding the second post, the numerical model used in &#60;code&#62;pstdElastic2D&#60;/code&#62; is not unconditionally stable. If the model is unstable with the chosen material parameters, you will need to reduce the size of the time step / CFL.&#60;/p&#62;
&#60;p&#62;Hope that helps,&#60;/p&#62;
&#60;p&#62;Brad
&#60;/p&#62;</description>
		</item>
		<item>
			<title>RuiLiu on "Help on Attenuation !!  Very Confused"</title>
			<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused#post-7852</link>
			<pubDate>Thu, 24 Sep 2020 21:49:06 +0000</pubDate>
			<dc:creator>RuiLiu</dc:creator>
			<guid isPermaLink="false">7852@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi, Brad. Thanks for the last reply. It help a lot. &#60;/p&#62;
&#60;p&#62;But I also confused about the attenuation is Elastic2d Model.&#60;br /&#62;
I am trying to simulate the wave propagation in sandstone, and I set the compression alpha coefficient as 2.7[dB/MHZ^2 cm], 5.8[dB/MHZ^2 cm] for shear. But it seems the system is not stable. I don't understand how that happened. &#60;/p&#62;
&#60;p&#62;Thanks!! &#60;/p&#62;
&#60;p&#62;clc&#60;br /&#62;
clear&#60;br /&#62;
close all&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% DEFINE SIMULATION PROPERTIES&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% define the properties used in the simulation&#60;br /&#62;
c0 = 3760;                  % compressional sound speed [m/s]&#60;br /&#62;
shear_c0 = 2300;            % shear sound speed [m/s]&#60;br /&#62;
rho0 = 2650;                % density [kg/m^3]&#60;br /&#62;
frac_c0 = 1481;             % open fracture compression sound speed [m/s], water&#60;br /&#62;
fracshear_c0 = 1;           % open fracture shear sound speed [m/s], water&#60;br /&#62;
frac_rho0 = 1000;           % open fracture density [kg/m^3], water &#60;/p&#62;
&#60;p&#62;points_per_wavelength = 30; % number of grid points per wavelength at f0&#60;br /&#62;
wavelength_separation = 10; % separation between the source and detector(farest)&#60;br /&#62;
pml_size = 20;             % PML size&#60;br /&#62;
pml_alpha = 2;              % PML alpha&#60;/p&#62;
&#60;p&#62;% compute corresponding grid spacing&#60;br /&#62;
dx = 0.0001; % grid point spacing in the x direction [m]&#60;br /&#62;
dy = dx;     % grid point spacing in the y direction [m]&#60;/p&#62;
&#60;p&#62;% compute corresponding grid size&#60;br /&#62;
Nx = wavelength_separation*points_per_wavelength + 20; % number of grid points in t he x (row) direction&#60;br /&#62;
Ny = wavelength_separation*points_per_wavelength + 20; % number of grid points in the y (column) direction&#60;br /&#62;
material_length = (wavelength_separation*points_per_wavelength*dx)*1e3; % [mm]&#60;br /&#62;
grid_length = 3*dx*1e3;% [mm]fracture is three grids thick &#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% SIMULATION&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% create the computational grid&#60;br /&#62;
kgrid = makeGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% define a single sensor position an integer number of wavelengths away&#60;br /&#62;
sensor.mask = zeros(Nx, Ny);&#60;br /&#62;
y_loc = (10:60:wavelength_separation*points_per_wavelength + 10);&#60;br /&#62;
x_loc = (10+60:60:wavelength_separation*points_per_wavelength + 10 - 60);&#60;/p&#62;
&#60;p&#62;sensor.mask(10, y_loc) = 1;&#60;br /&#62;
sensor.mask(Nx-10, y_loc) = 1;&#60;br /&#62;
sensor.mask(x_loc, 10) = 1;&#60;br /&#62;
sensor.mask(x_loc, Ny-10) = 1;&#60;/p&#62;
&#60;p&#62;% define the crack locations&#60;br /&#62;
start_x = randi([10 Nx-10],1,1);&#60;br /&#62;
start_y = randi([10 Nx-10],1,1);&#60;br /&#62;
dist = randi([50,200],1,1);&#60;br /&#62;
angle_degree  =  randi([1 180],1,1);&#60;br /&#62;
end_x = round(start_x + cos(angle_degree*3.1415926/180).* dist );&#60;br /&#62;
end_y = round(start_y + sin(angle_degree*3.1415926/180).* dist );&#60;/p&#62;
&#60;p&#62;while end_x &#38;lt;=10 &#124;&#124; end_x &#38;gt;= Nx-10 &#124;&#124; end_y &#38;lt;= 10 &#124;&#124; end_y &#38;gt;= Nx-10&#60;/p&#62;
&#60;p&#62;start_x = randi([10 Nx-10],1,1);&#60;br /&#62;
start_y = randi([10 Nx-10],1,1);&#60;br /&#62;
dist = randi([30,200],1,1);&#60;br /&#62;
angle_degree  =  randi([1 180],1,1);&#60;br /&#62;
end_x  = round(start_x + cos(angle_degree*3.1415926/180).* dist );&#60;br /&#62;
end_y  = round(start_y + sin(angle_degree*3.1415926/180).* dist );&#60;/p&#62;
&#60;p&#62;end  &#60;/p&#62;
&#60;p&#62;[xx_new,yy_new] = XiaolinWu(start_x-1, start_y, end_x-1, end_y);&#60;br /&#62;
[x_new,y_new] = XiaolinWu(start_x, start_y, end_x, end_y);&#60;br /&#62;
[xxx_new,yyy_new] = XiaolinWu(start_x+1, start_y, end_x+1, end_y);&#60;/p&#62;
&#60;p&#62;% define the absorption properties&#60;br /&#62;
medium.alpha_coeff_compression = 2.7; % [dB/(MHz^2 cm)]??????&#60;br /&#62;
medium.alpha_coeff_shear       = 5.4; % [dB/(MHz^2 cm)]??????&#60;/p&#62;
&#60;p&#62;% define the properties of the propagation medium&#60;br /&#62;
medium.sound_speed_compression = c0*ones(Nx, Ny);  % [m/s]&#60;br /&#62;
medium.sound_speed_shear       = shear_c0*ones(Nx, Ny);  % [m/s]&#60;/p&#62;
&#60;p&#62;medium.density                 = rho0*ones(Nx, Ny);  % [kg/m^3]&#60;/p&#62;
&#60;p&#62;for j = 1: length(x_new)&#60;br /&#62;
medium.sound_speed_compression(x_new(j), y_new(j)) = frac_c0; % [m/s]&#60;br /&#62;
medium.sound_speed_shear(x_new(j), y_new(j)) = fracshear_c0; % [m/s]&#60;br /&#62;
medium.density(x_new(j), y_new(j)) = frac_rho0;&#60;/p&#62;
&#60;p&#62;medium.sound_speed_compression(xx_new(j), yy_new(j)) = frac_c0; % [m/s]&#60;br /&#62;
medium.sound_speed_shear(xx_new(j), yy_new(j)) = fracshear_c0; % [m/s]&#60;br /&#62;
medium.density(xx_new(j), yy_new(j)) = frac_rho0;&#60;/p&#62;
&#60;p&#62;medium.sound_speed_compression(xxx_new(j), yyy_new(j)) = frac_c0; % [m/s]&#60;br /&#62;
medium.sound_speed_shear(xxx_new(j), yyy_new(j)) = fracshear_c0; % [m/s]&#60;br /&#62;
medium.density(xxx_new(j), yyy_new(j)) = frac_rho0;&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;figure(1)&#60;br /&#62;
imagesc(medium.density);&#60;br /&#62;
hold on&#60;br /&#62;
scatter (10, Nx/2, 'r.')&#60;br /&#62;
hold on&#60;br /&#62;
plot (y_loc, 10, 'k.')&#60;br /&#62;
hold on&#60;br /&#62;
plot (10, x_loc, 'k.')&#60;br /&#62;
hold on&#60;br /&#62;
plot (y_loc, 310, 'k.')&#60;br /&#62;
hold on&#60;br /&#62;
plot (310, x_loc, 'k.')&#60;/p&#62;
&#60;p&#62;% set end time&#60;br /&#62;
t_end_cal = (material_length/3760)*10^6;&#60;br /&#62;
t_end = 15e-6; % end at 50us &#60;/p&#62;
&#60;p&#62;% create the time array&#60;br /&#62;
kgrid.t_array = makeTime(kgrid,  max(medium.sound_speed_compression(:)) ,[], t_end);&#60;/p&#62;
&#60;p&#62;% define the initial pressure distribution source term&#60;br /&#62;
disc_magnitude = 1e5; % [Pa]...&#60;br /&#62;
disc_x_pos = Nx/2; % [grid points]&#60;br /&#62;
disc_y_pos = 10; % [grid points]&#60;br /&#62;
disc_radius = 1; % [grid points]&#60;br /&#62;
source.p0 = disc_magnitude*makeDisc(Nx, Ny, disc_x_pos, disc_y_pos, disc_radius);&#60;/p&#62;
&#60;p&#62;source.p0 = smooth(kgrid, source.p0, true);&#60;/p&#62;
&#60;p&#62;% set the simulation options&#60;br /&#62;
input_args = {'PlotFreq', 20, 'PlotScale', 'auto', 'PlotLayout', false,...&#60;br /&#62;
    'PMLInside', false, 'PMLSize', pml_size, 'PMLAlpha', pml_alpha, 'PlotPML', true};&#60;/p&#62;
&#60;p&#62;% define the sensor to record the maximum particle velocity everywhere&#60;br /&#62;
sensor.record = {'p'};&#60;/p&#62;
&#60;p&#62;% run the simulation&#60;br /&#62;
sensor_data = pstdElastic2D(kgrid, medium, source, sensor, input_args{:});&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% VISUALISATION&#60;br /&#62;
% =========================================================================&#60;br /&#62;
%%&#60;br /&#62;
[t_sc, scale, prefix] = scaleSI(max(kgrid.t_array(:)));&#60;/p&#62;
&#60;p&#62;figure(4)&#60;br /&#62;
for n = 1 : 6&#60;br /&#62;
subplot(6, 1, n), plot(kgrid.t_array*scale, sensor_data.p(n,:), 'r-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude-Pressure');&#60;br /&#62;
axis tight;&#60;br /&#62;
% ylim([-max(sensor_data(n,:)) max(sensor_data(n,:))])&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;%% &#60;/p&#62;
&#60;p&#62;figure(5)&#60;br /&#62;
for n = 7 : 14&#60;br /&#62;
subplot(8, 1, n-6), plot(kgrid.t_array*scale, sensor_data.p(n,:), 'r-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude-Pressure');&#60;br /&#62;
axis tight;&#60;br /&#62;
% ylim([-max(sensor_data(n,:)) max(sensor_data(n,:))])&#60;br /&#62;
end&#60;/p&#62;
&#60;p&#62;%%&#60;/p&#62;
&#60;p&#62;figure(6)&#60;br /&#62;
for n = 15 : 20&#60;br /&#62;
subplot(6, 1, n-14), plot(kgrid.t_array*scale, sensor_data.p(n,:), 'r-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude-Pressure');&#60;br /&#62;
axis tight;&#60;br /&#62;
% ylim([-max(sensor_data(n,:)) max(sensor_data(n,:))])&#60;br /&#62;
end
&#60;/p&#62;</description>
		</item>
		<item>
			<title>RuiLiu on "Help on Attenuation !!  Very Confused"</title>
			<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused#post-7849</link>
			<pubDate>Wed, 23 Sep 2020 21:09:02 +0000</pubDate>
			<dc:creator>RuiLiu</dc:creator>
			<guid isPermaLink="false">7849@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Thank you so much, It makes sense. But I still confuse about the attenuation. &#60;/p&#62;
&#60;p&#62;In order to make it clear, I make a 1D unit impulse. I set medium.coefficient at 0.2, power at 2. Then the pressure result seems suddenly drop to 0.5, and then not decrease anymore. I don't know how that happened. Also, even if I do not put any value for coefficient and power, It gives the same result. &#60;/p&#62;
&#60;p&#62;By the way, Is that possible to validate the impulse output wave using any general equation? I just trying to do some validation for impulse on both 1D and 2D medium. &#60;/p&#62;
&#60;p&#62;Thanks again. &#60;/p&#62;
&#60;p&#62;clc&#60;br /&#62;
clear&#60;br /&#62;
close all&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% SIMULATION&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% create the computational grid&#60;br /&#62;
Nx = 500;       % number of grid points in the x (row) direction&#60;br /&#62;
dx = 0.05e-3;   % grid point spacing in the x direction [m]&#60;br /&#62;
kgrid = makeGrid(Nx, dx);&#60;/p&#62;
&#60;p&#62;% define the properties of the propagation medium&#60;br /&#62;
medium.sound_speed = 1000;    	% [m/s]&#60;br /&#62;
medium.density = 1000;          % [kg/m^3]&#60;/p&#62;
&#60;p&#62;medium.alpha_coeff = 0.2; % [dB/(MHz^2 cm)]&#60;br /&#62;
medium.alpha_power = 2; &#60;/p&#62;
&#60;p&#62;% create initial pressure distribution using a smoothly shaped sinusoid&#60;br /&#62;
x_pos = 200;    % [grid points]&#60;br /&#62;
width = 100;    % [grid points]&#60;br /&#62;
height = 1;     % [au]&#60;br /&#62;
in = (0:pi/(width/2):2*pi).';&#60;br /&#62;
source.p0 = [((height/2)*sin(in-pi/2)+(height/2)); zeros(x_pos, 1); zeros(Nx - x_pos  - width - 1, 1)];&#60;/p&#62;
&#60;p&#62;plot(source.p0);&#60;/p&#62;
&#60;p&#62;% create a Cartesian sensor mask&#60;br /&#62;
sensor.mask = [-5e-3, 0, 5e-3, 10e-3];  % [mm]&#60;/p&#62;
&#60;p&#62;% create time array&#60;br /&#62;
t_end = 30e-6;&#60;br /&#62;
[kgrid.t_array, dt] = makeTime(kgrid, medium.sound_speed, [], t_end);&#60;br /&#62;
% [kgrid.t_array, dt] = makeTime(kgrid, medium.sound_speed);&#60;/p&#62;
&#60;p&#62;% run the simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder1D(kgrid, medium, source, sensor, 'PlotLayout', true);&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% VISUALISATION&#60;br /&#62;
% =========================================================================&#60;br /&#62;
%%&#60;br /&#62;
t1 = abs(-5e-3) /1000; &#60;/p&#62;
&#60;p&#62;% plot the recorded time signals&#60;br /&#62;
figure;&#60;br /&#62;
plot(kgrid.t_array*1e6,sensor_data(1, :), 'b-');&#60;br /&#62;
hold on;&#60;br /&#62;
scatter(t1*1e6,0.5,'o')&#60;br /&#62;
hold on;&#60;br /&#62;
plot(kgrid.t_array*1e6,sensor_data(2, :), 'r-');&#60;br /&#62;
hold on;&#60;br /&#62;
scatter(2*t1*1e6,0.5,'o')&#60;br /&#62;
hold on;&#60;br /&#62;
plot(kgrid.t_array*1e6,sensor_data(3, :), 'k-');&#60;br /&#62;
hold on;&#60;br /&#62;
scatter(3*t1*1e6,0.5,'o')&#60;br /&#62;
hold on;&#60;br /&#62;
plot(kgrid.t_array*1e6,sensor_data(4, :), 'm-');&#60;br /&#62;
hold on;&#60;br /&#62;
scatter(4*t1*1e6,0.5,'o')&#60;br /&#62;
axis tight;&#60;br /&#62;
set(gca, 'YLim', [-0.1 0.7]);&#60;br /&#62;
ylabel('Pressure');&#60;br /&#62;
xlabel('Time, us');&#60;br /&#62;
legend('Sensor Position 1', 'Sensor Position 2', 'Sensor Position 3', 'Sensor Position 4');
&#60;/p&#62;</description>
		</item>
		<item>
			<title>Bradley Treeby on "Help on Attenuation !!  Very Confused"</title>
			<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused#post-7842</link>
			<pubDate>Tue, 22 Sep 2020 13:47:06 +0000</pubDate>
			<dc:creator>Bradley Treeby</dc:creator>
			<guid isPermaLink="false">7842@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;A pressure source in k-Wave corresponds to the injection of mass in free field. This is different to enforcing a boundary condition. This means that the pressure at the source position during the simulation will not match the pressure of the input signal. One way to think about it is that at each time step, you are adding the input signal to the pressure that is already at that position. At the next time point, this signal will not have had time to completely travel away, so the next sample from the input signal will be added to this.&#60;/p&#62;
&#60;p&#62;Hope that helps,&#60;/p&#62;
&#60;p&#62;Brad
&#60;/p&#62;</description>
		</item>
		<item>
			<title>RuiLiu on "Help on Attenuation !!  Very Confused"</title>
			<link>http://www.k-wave.org/forum/topic/help-on-attenuation-very-confused#post-7832</link>
			<pubDate>Wed, 16 Sep 2020 18:36:49 +0000</pubDate>
			<dc:creator>RuiLiu</dc:creator>
			<guid isPermaLink="false">7832@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi, I am trying to vaild my source shape. So, I put my source and sensor very close and medium-mode to no-absorption, expected to get the same signal in the sensor. But from the result even I put source and sensor in the same location, the amplitude decrease a lot. I am not sure which part I am setting wrongly. Any help will be appreciate. Thanks. &#60;/p&#62;
&#60;p&#62;clc&#60;br /&#62;
clear&#60;br /&#62;
close all&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% SIMULATION&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% create the computational grid&#60;br /&#62;
Nx = 128;           % number of grid points in the x (row) direction&#60;br /&#62;
Ny = 128;           % number of grid points in the y (column) direction&#60;br /&#62;
dx = 50e-3/Nx;    	% grid point spacing in the x direction [m]&#60;br /&#62;
dy = dx;            % grid point spacing in the y direction [m]&#60;br /&#62;
kgrid = makeGrid(Nx, dx, Ny, dy);&#60;/p&#62;
&#60;p&#62;% define the properties of the propagation medium&#60;br /&#62;
medium.sound_speed = 1500;  % [m/s]&#60;br /&#62;
medium.alpha_coeff = 0;  % [dB/(MHz^y cm)]&#60;br /&#62;
medium.alpha_power = 2;&#60;br /&#62;
medium.alpha_mode = 'no_absorption';% no-dispersion &#60;/p&#62;
&#60;p&#62;% create the time array&#60;br /&#62;
[kgrid.t_array, dt] = makeTime(kgrid, medium.sound_speed);&#60;/p&#62;
&#60;p&#62;% define a single source point&#60;br /&#62;
source.p_mask = zeros(Nx, Ny);&#60;br /&#62;
source.p_mask(end - Nx/4, Ny/2) = 1;&#60;/p&#62;
&#60;p&#62;% define a time varying sinusoidal source&#60;br /&#62;
source_freq = 0.25e6;   % [Hz]&#60;br /&#62;
source_mag = 2;         % [Pa]&#60;br /&#62;
source.p = source_mag*sin(2*pi*source_freq*kgrid.t_array);&#60;/p&#62;
&#60;p&#62;% filter the source to remove high frequencies not supported by the grid&#60;br /&#62;
% source.p = filterTimeSeries(kgrid, medium, source.p);&#60;/p&#62;
&#60;p&#62;% define a single sensor point&#60;br /&#62;
sensor.mask = zeros(Nx, Ny);&#60;br /&#62;
sensor.mask(end - Nx/4 - 1, Ny/2) = 1;&#60;br /&#62;
sensor.mask(end - 3*Nx/4, Ny/2) = 1;&#60;/p&#62;
&#60;p&#62;% define the acoustic parameters to record&#60;br /&#62;
sensor.record = {'p'};&#60;/p&#62;
&#60;p&#62;% run the simulation&#60;br /&#62;
sensor_data = kspaceFirstOrder2D(kgrid, medium, source, sensor);&#60;/p&#62;
&#60;p&#62;% =========================================================================&#60;br /&#62;
% VISUALISATION&#60;br /&#62;
% =========================================================================&#60;/p&#62;
&#60;p&#62;% plot the simulated sensor data&#60;br /&#62;
figure;&#60;br /&#62;
[t_sc, scale, prefix] = scaleSI(max(kgrid.t_array(:)));&#60;/p&#62;
&#60;p&#62;subplot(3, 1, 1), plot(kgrid.t_array*scale, source.p, 'k-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude');&#60;br /&#62;
axis tight;&#60;br /&#62;
title('Input Pressure Signal');&#60;/p&#62;
&#60;p&#62;subplot(3, 1, 2), plot(kgrid.t_array*scale, sensor_data.p(2,:), 'r-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude');&#60;br /&#62;
axis tight;&#60;br /&#62;
title('Sensor Pressure Signal');&#60;/p&#62;
&#60;p&#62;subplot(3, 1, 3), plot(kgrid.t_array*scale, sensor_data.p(1,:), 'r-');&#60;br /&#62;
xlabel(['Time [' prefix 's]']);&#60;br /&#62;
ylabel('Signal Amplitude');&#60;br /&#62;
axis tight;&#60;br /&#62;
title('Sensor Pressure Signal');
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
