My matlab code is giving me this error "Too many outputs requested". If someone can help me solve this?
Show older comments
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 Comments
Fiyinfoluwa
on 23 Oct 2024
Moved: Voss
on 23 Oct 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
on 23 Oct 2024
I suspect that your function shrinkImage is generating output to the display.
Fiyinfoluwa
on 23 Oct 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
Accepted Answer
More Answers (1)
Fiyinfoluwa
on 23 Oct 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
Categories
Find more on Point Cloud Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!