My matlab code is giving me this error "Too many outputs requested". If someone can help me solve this?
Mostrar comentarios más antiguos
Hello, My code is as follows:
%Create a vector with date and time
c_forecast = clock
%Put the integer vector values in strings
year_forecast = int2str(c_forecast(1));
month_forecast = int2str(c_forecast(2));
day_forecast = int2str(c_forecast(3));
hours_forecast = int2str(c_forecast(4));
%Check if the month string has 1 or 2 digits (this is important for the
%comparison of the julian date string)
if size(month_forecast) == 1
month_forecast = strcat('0',month_forecast);
end
%check if the day string has 1 or 2 digits.
if size(day_forecast) == 1
day_forecast = strcat('0',day_forecast);
%month = strcat('0',day);
end
%nextday=[day add];
%check if the hour string has 1 or 2 digits.
if size(hours_forecast) == 1
hours_forecast = strcat('0',hours_forecast);
end
% To be searched in xml file
search_forecast=strcat(year_forecast,'-',month_forecast,'-',day_forecast,'T',hours_forecast,':00:00Z');
%%Weather Data
% Retrieving Cloud cover information from URL
%cloud cover
xdom = xmlread('http://api.met.no/weatherapi/locationforecast/1.9/?lat=53.05;lon=4.8;msl=1');
cloudtags = xdom.getElementsByTagName('cloudiness');
cloudiness_forecast = cell(cloudtags.getLength, 2);
for item = 1 : cloudtags.getLength
cloudtag = cloudtags.item(item - 1);
timetag = cloudtag.getParentNode.getParentNode;
cloudiness_forecast{item, 1} = char(timetag.getAttribute('from'));
cloudiness_forecast{item, 2} = str2double(cloudtag.getAttribute('percent'));
end
cloudiness_forecast;
matchrow = strcmp(cloudiness_forecast(:, 1), search_forecast);
cloud_forecast = cloudiness_forecast{matchrow, 2};
When I try to run it, it gives me the following error:
Too many outputs requested. Most likely cause is missing [] around left hand side that has a comma separated list expansion.
Error in PowerCalculation cloud = cloudiness{matchrow, 2};
Can someone help me solve this problem. Thank you.
3 comentarios
Fiyinfoluwa
el 23 de Oct. de 2024
Movida: Voss
el 23 de Oct. de 2024
Hello!
I keep getting this error:'Warning: For increased performance, remaining outputs are not shown. Consider reducing the number of outputs.'
How can I coreect this, please?
tumor = blockproc(tumorOriginal, [5 5], @shrinkImage);
imshow(tumor)
Walter Roberson
el 23 de Oct. de 2024
I suspect that your function shrinkImage is generating output to the display.
Fiyinfoluwa
el 23 de Oct. de 2024
@Walter Roberson Please take a look at the function:
function newBlock = shrinkImage(blockStruct)
% shrinkImage extracts the block data from the input structure
% and finds its median and returns that scalar as the output
% extract the data field of the structure blockStruct
block = blockStruct.data;
% calculate the median of the data field and save to newBlock
newBlock = median(block, "all");
end
Respuesta aceptada
Más respuestas (1)
Fiyinfoluwa
el 23 de Oct. de 2024
Please take a look at the shrinkImage:
function newBlock = shrinkImage(blockStruct)
% shrinkImage extracts the block data from the input structure
% and finds its median and returns that scalar as the output
% extract the data field of the structure blockStruct
block = blockStruct.data;
% calculate the median of the data field and save to newBlock
newBlock = median(block, "all");
end
Categorías
Más información sobre Point Cloud Processing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!