status = [dosing, dosing, dosing, initializing, dosing, dosing, initializing];
I wanted to plot graph like this:
how to plot histogram??MATLAB
status = [dosing, dosing, dosing, initializing, dosing, dosing, initializing];
dose_iv = sbiodose('IV','TargetName','your_iv_target_species');dose_SC = sbiodose('SC','TargetName','your_sc_target_species');
print_state = 'Given values from data export\n\nStructure: PTV\n Mean Dose: %.1f\n Min Dose: %.1f\n Max Dose: %.1f\n Modal Dose: %.1f\n\nStructure: Rectum\n Mean Dose: %.1f\n Min Dose: %.1f\n Max Dose: %.1f\n Modal Dose: %.1f\n\nStructure: Bladder\n Mean Dose: %.1f\n Min Dose: %.1f\n Max Dose: %.1f\n Modal Dose: %.1f'; randValues = rand( 1, 12 ) ; for k = 1 : 3 values = num2cell( randValues + 10*(k-1) ) ; grabbed_values{k} = sprintf( print_state, values{:} ) ; end
>> grabbed_values grabbed_values = [1x282 char] [1x294 char] [1x294 char] >> grabbed_values{1} ans = Given values from data export Structure: PTV Mean Dose: 0.2 Min Dose: 0.1 Max Dose: 0.1 Modal Dose: 0.6 Structure: Rectum Mean Dose: 0.6 Min Dose: 0.4 Max Dose: 0.0 Modal Dose: 0.2 Structure: Bladder Mean Dose: 0.5 Min Dose: 0.8 Max Dose: 0.8 Modal Dose: 0.9 >> grabbed_values{2} ans = Given values from data export Structure: PTV Mean Dose: 10.2 Min Dose: 10.1 Max Dose: 10.1 Modal Dose: 10.6 Structure: Rectum Mean Dose: 10.6 Min Dose: 10.4 Max Dose: 10.0 Modal Dose: 10.2 Structure: Bladder Mean Dose: 10.5 Min Dose: 10.8 Max Dose: 10.8 Modal Dose: 10.9 >> grabbed_values{3} ans = Given values from data export Structure: PTV Mean Dose: 20.2 Min Dose: 20.1 Max Dose: 20.1 Modal Dose: 20.6 Structure: Rectum Mean Dose: 20.6 Min Dose: 20.4 Max Dose: 20.0 Modal Dose: 20.2 Structure: Bladder Mean Dose: 20.5 Min Dose: 20.8 Max Dose: 20.8 Modal Dose: 20.9
nStr = numel( grabbed_values ) ; for strId = 1 : nStr lines = regexp( grabbed_values{strId}, sprintf('\n'), 'split' )' ; allGrabbed(1:numel(lines), strId) = lines ; end
>> allGrabbed
'Given values from data export' 'Given values from data export' 'Given values from data export' '' '' '' 'Structure: PTV' 'Structure: PTV' 'Structure: PTV' ' Mean Dose: 0.8' ' Mean Dose: 10.8' ' Mean Dose: 20.8' ' Min Dose: 0.5' ' Min Dose: 10.5' ' Min Dose: 20.5' ' Max Dose: 0.3' ' Max Dose: 10.3' ' Max Dose: 20.3' ' Modal Dose: 0.1' ' Modal Dose: 10.1' ' Modal Dose: 20.1' '' '' '' 'Structure: Rectum' 'Structure: Rectum' 'Structure: Rectum' ' Mean Dose: 0.6' ' Mean Dose: 10.6' ' Mean Dose: 20.6' ' Min Dose: 0.2' ' Min Dose: 10.2' ' Min Dose: 20.2' ' Max Dose: 0.1' ' Max Dose: 10.1' ' Max Dose: 20.1' ' Modal Dose: 0.8' ' Modal Dose: 10.8' ' Modal Dose: 20.8' '' '' '' 'Structure: Bladder' 'Structure: Bladder' 'Structure: Bladder' ' Mean Dose: 0.5' ' Mean Dose: 10.5' ' Mean Dose: 20.5' ' Min Dose: 0.7' ' Min Dose: 10.7' ' Min Dose: 20.7' ' Max Dose: 0.1' ' Max Dose: 10.1' ' Max Dose: 20.1' ' Modal Dose: 0.4' ' Modal Dose: 10.4' ' Modal Dose: 20.4'
maxLength = max( max( cellfun( @length, allGrabbed ))) ; fSpec = [repmat( sprintf( '%%-%ds', maxLength+2 ), 1, nStr), '\n'] ;
temp = allGrabbed' ; sideBySide = sprintf( fSpec, temp{:} ) ;
>> sideBySide sideBySide = Given values from data export Given values from data export Given values from data export Structure: PTV Structure: PTV Structure: PTV Mean Dose: 0.8 Mean Dose: 10.8 Mean Dose: 20.8 Min Dose: 0.5 Min Dose: 10.5 Min Dose: 20.5 Max Dose: 0.3 Max Dose: 10.3 Max Dose: 20.3 Modal Dose: 0.1 Modal Dose: 10.1 Modal Dose: 20.1 Structure: Rectum Structure: Rectum Structure: Rectum Mean Dose: 0.6 Mean Dose: 10.6 Mean Dose: 20.6 Min Dose: 0.2 Min Dose: 10.2 Min Dose: 20.2 Max Dose: 0.1 Max Dose: 10.1 Max Dose: 20.1 Modal Dose: 0.8 Modal Dose: 10.8 Modal Dose: 20.8 Structure: Bladder Structure: Bladder Structure: Bladder Mean Dose: 0.5 Mean Dose: 10.5 Mean Dose: 20.5 Min Dose: 0.7 Min Dose: 10.7 Min Dose: 20.7 Max Dose: 0.1 Max Dose: 10.1 Max Dose: 20.1 Modal Dose: 0.4 Modal Dose: 10.4 Modal Dose: 20.4
nStr = numel( grabbed_values ) ; for strId = 1 : nStr lines = regexp( grabbed_values{strId}, sprintf('\n'), 'split' ) ; allGrabbed(strId, 1:numel(lines)) = lines ; end maxLength = max( max( cellfun( @length, allGrabbed ))) ; fSpec = [repmat( sprintf( '%%-%ds', maxLength+2 ), 1, nStr), '\n'] ; sideBySide = sprintf( fSpec, allGrabbed{:} ) ;
Best Answer