Month: April 2026
Microsoft Cloud Revenues Reach $54.5 Billion in FY26 Q3
And Microsoft Keeps on Talking About Copilot in Their FY26 Q3 Results
On April 29, 2026, Microsoft released their FY26 Q3 results. Microsoft Cloud revenues, which includes Microsoft 365, Azure, LinkedIn, Dynamics 365, and some other services, reached $54.5 billion for the quarter, an annualized run rate (ARR) of $218 billion. Gross margin for the Microsoft Cloud was 66%. CFO Amy Hood attributed the increase to demand for the Azure platform.

Microsoft 365 Copilot Reaches Over 20 Million Paid Seats
As has become the norm recently, Microsoft dedicated a lot of time at their analyst briefing to talk up the work they’ve been doing with AI. Satya Nadella noted that the number of paid Microsoft 365 Copilot seats had reached “over 20 million,” up five million from the number given at their FY26 Q2 results three months ago.
Twenty million seems like a lot, but it’s still less than 4.5% of the “over 450 million” paid Microsoft 465 seats. 20 billion fully paid Microsoft 365 Copilot seats represent $7.2 billion revenue at list price, but you can bet that customers like Accenture pay a lot less per seat for their 740,000 users (the largest Copilot deployment). In any case, progress is progress, even if Copilot revenue is still way behind the massive capital investment Microsoft has made to build out its datacenter capacity. Amy Hood noted that Microsoft plans to spend to increase to “over $40 billion” in the coming quarter.
625 Changes Pushed Out for Copilot in a Year
The pace of change for Microsoft 365 Copilot can be seen in the 625 updates Microsoft claims to have introduced in the last year. Many of the updates are relatively small, like adding weblinks as resources in Copilot notebooks (MC1193414). Other changes, like triaging inboxes with Copilot via voice commands (MC1187805) are more impactful.
Although Anthrophic and OpenAI have engineered solutions like the Microsoft 365 Connector for Claude to allow their users to access Microsoft 365 content, the amount of information available within Microsoft 365 for Copilot to reason over is staggering. Microsoft said that Work IQ (Exchange, SharePoint, Teams, OneDrive, etc.) now spans more than 17 exabytes of data and grows at 35% annually. It’s kind of hard for the other AI players to access that kind of information given the limitations of the Graph-based integrations they have.
The Meaningless Numbers Continue
Along with some reasonably solid numbers, Microsoft tossed out some that don’t mean very much. For instance, Nadella said that Copilot queries per user increased 20% quarter over quarter. We don’t know what the base was, so it’s impossible to understand what this number actually means. The same is true for the assertion that first party agent active usage increased six times in the year to date. It all sounds good, but without baselines to measure from, these numbers are meaningless.
Microsoft loves to cite the number of Copilot interactions “audited by Purview.” This time round, Microsoft said that the number increased seven-fold year-over-year. However, Purview Audit does precisely nothing to interact Copilot interactions. Audit events are gathered to record Copilot interactions, but that’s about it.
Audit events are logged for every Copilot prompt and response, so many audit events are recorded for a single chat. Many audit events are automatic interactions, like when Word generates a summary of a document. It’s fair to say that an increasing number of Copilot audit events captured by Purview is a sign of increasing usage, but once again the lack of a baseline makes any comparison impossible.
No Numbers for Microsoft 365 Users or Teams
Microsoft didn’t update the number of monthly active users or paid seats for Microsoft 365 or Teams. The lack of Teams data is curious. A few years ago, Microsoft couldn’t stop talking about Teams and the growing number of monthly active users. The last official number given by Microsoft for Teams was 320 million monthly active users in Microsoft’s FY24 Q1 results in October 2023. Microsoft 365 user paid seats have grown by about 50 million since then. What’s happened to Teams?
Push Button block – disappearing Issue
I am using push button in my simulink model to take input from user for button press.
I am using customised Image on top for that button. It works well until I close the model.
Once I repon the model, Push button disappears and only boundary of the Push button remains visible in the same area.
If I click on the button no click action is getting performed but it highlights connected blocks that using its input on click action.
I have checked image path, it is kept at the same path where model is stored.I am using push button in my simulink model to take input from user for button press.
I am using customised Image on top for that button. It works well until I close the model.
Once I repon the model, Push button disappears and only boundary of the Push button remains visible in the same area.
If I click on the button no click action is getting performed but it highlights connected blocks that using its input on click action.
I have checked image path, it is kept at the same path where model is stored. I am using push button in my simulink model to take input from user for button press.
I am using customised Image on top for that button. It works well until I close the model.
Once I repon the model, Push button disappears and only boundary of the Push button remains visible in the same area.
If I click on the button no click action is getting performed but it highlights connected blocks that using its input on click action.
I have checked image path, it is kept at the same path where model is stored. push button MATLAB Answers — New Questions
How can I optimize RAM, ROM, and stack usage in generated code?
When generating C code from a Simulink model, I notice that the resulting RAM, ROM, or stack usage is higher than expected.
Which configuration options and modeling choices influence memory consumption, and how can I control them to reduce the overall footprint of the generated code?When generating C code from a Simulink model, I notice that the resulting RAM, ROM, or stack usage is higher than expected.
Which configuration options and modeling choices influence memory consumption, and how can I control them to reduce the overall footprint of the generated code? When generating C code from a Simulink model, I notice that the resulting RAM, ROM, or stack usage is higher than expected.
Which configuration options and modeling choices influence memory consumption, and how can I control them to reduce the overall footprint of the generated code? ram, rom, generatedcode MATLAB Answers — New Questions
Custom font weight in plot
Since updating from R2021a to R2025a, I can’t seem to be able to use the custom font I want to in plots.
Below is a minimal working example, which used to render the correct font, but which now renders Times.
figure;
plot(0:100,[0:100].^2);
set(gca,’FontName’,’Gill Sans Nova Book’);
xlabel(‘Time (s)’);
ylabel(‘Function, Z (kJ)’);
Notes:
The font name is ‘Gill Sans Nova’ and that ‘Book’ is the weight, similarly to Light or Bold
If I input ‘Gill Sans Nova’ as fontname, it works and depicts Gill Sans Nova Regular
I tried setting the FontWeight to ‘Book’ but that is not a permitted input
If I copy the plot using print(gcf,’-dmeta’) and then copy it in a Word document, the font renders correcly
I am running Windows 10
Font is installed as an administrator
Thanks in advance and best regards,Since updating from R2021a to R2025a, I can’t seem to be able to use the custom font I want to in plots.
Below is a minimal working example, which used to render the correct font, but which now renders Times.
figure;
plot(0:100,[0:100].^2);
set(gca,’FontName’,’Gill Sans Nova Book’);
xlabel(‘Time (s)’);
ylabel(‘Function, Z (kJ)’);
Notes:
The font name is ‘Gill Sans Nova’ and that ‘Book’ is the weight, similarly to Light or Bold
If I input ‘Gill Sans Nova’ as fontname, it works and depicts Gill Sans Nova Regular
I tried setting the FontWeight to ‘Book’ but that is not a permitted input
If I copy the plot using print(gcf,’-dmeta’) and then copy it in a Word document, the font renders correcly
I am running Windows 10
Font is installed as an administrator
Thanks in advance and best regards, Since updating from R2021a to R2025a, I can’t seem to be able to use the custom font I want to in plots.
Below is a minimal working example, which used to render the correct font, but which now renders Times.
figure;
plot(0:100,[0:100].^2);
set(gca,’FontName’,’Gill Sans Nova Book’);
xlabel(‘Time (s)’);
ylabel(‘Function, Z (kJ)’);
Notes:
The font name is ‘Gill Sans Nova’ and that ‘Book’ is the weight, similarly to Light or Bold
If I input ‘Gill Sans Nova’ as fontname, it works and depicts Gill Sans Nova Regular
I tried setting the FontWeight to ‘Book’ but that is not a permitted input
If I copy the plot using print(gcf,’-dmeta’) and then copy it in a Word document, the font renders correcly
I am running Windows 10
Font is installed as an administrator
Thanks in advance and best regards, figure, plot MATLAB Answers — New Questions
How to Transmit and Receive Simultaneously Using USRP B210 in MATLAB
"I am trying to transmit and receive signals simultaneously using a USRP B210 in MATLAB. I want to continuously transmit a sine wave signal and plot the received signal in real time. I attempted to use comm.SDRuTransmitter and comm.SDRuReceiver in parallel processing, but the reception does not seem to work properly while transmitting. Is it possible to transmit and receive at the same time?"I am trying to transmit and receive signals simultaneously using a USRP B210 in MATLAB. I want to continuously transmit a sine wave signal and plot the received signal in real time. I attempted to use comm.SDRuTransmitter and comm.SDRuReceiver in parallel processing, but the reception does not seem to work properly while transmitting. Is it possible to transmit and receive at the same time? "I am trying to transmit and receive signals simultaneously using a USRP B210 in MATLAB. I want to continuously transmit a sine wave signal and plot the received signal in real time. I attempted to use comm.SDRuTransmitter and comm.SDRuReceiver in parallel processing, but the reception does not seem to work properly while transmitting. Is it possible to transmit and receive at the same time? usrp, matlab, full duplex MATLAB Answers — New Questions
help with XYZ data file
I am trying to understand a XYZ datafile from a 3D file. Example file.
https://www.dropbox.com/scl/fi/9463jgix2t8bnz356s7ly/1-0331_06_mesh.xyz?rlkey=m73j8q1j9qqufe7xlqbockg68&st=vlsz2eoz&dl=0
I was able to google how to open the XYZ file in matlab and it gave me code that works (provided below) but I would like help manipulating the code. First question, I would like to be able to plot some of the planes of XY with fixed Z values/range. Can this be done direclty from the MATLAB variables XYZ used below? This seems to be making lines, it is some kind of vector data?
figure, imagesc(X(:,1),Y(:,1),Z(100:1000,1))
What is the scatterinterpolant doing? How can i get XY planes for each Z ?
clear
data = readmatrix(‘#1-0331_06_mesh.xyz’, ‘FileType’, ‘text’);
X = data(:,1);
Y = data(:,2);
Z = data(:,3);
% Create a grid
[xq, yq] = meshgrid(linspace(min(X), max(X), 100), linspace(min(Y), max(Y), 100));
% Interpolate Z values onto the grid. Different interploation methods
F = scatteredInterpolant(X, Y, Z);
zq = F(xq, yq);
% Plot the surface
figure, surf(xq, yq, zq);
shading interp; % Smooths the surface
axis equalI am trying to understand a XYZ datafile from a 3D file. Example file.
https://www.dropbox.com/scl/fi/9463jgix2t8bnz356s7ly/1-0331_06_mesh.xyz?rlkey=m73j8q1j9qqufe7xlqbockg68&st=vlsz2eoz&dl=0
I was able to google how to open the XYZ file in matlab and it gave me code that works (provided below) but I would like help manipulating the code. First question, I would like to be able to plot some of the planes of XY with fixed Z values/range. Can this be done direclty from the MATLAB variables XYZ used below? This seems to be making lines, it is some kind of vector data?
figure, imagesc(X(:,1),Y(:,1),Z(100:1000,1))
What is the scatterinterpolant doing? How can i get XY planes for each Z ?
clear
data = readmatrix(‘#1-0331_06_mesh.xyz’, ‘FileType’, ‘text’);
X = data(:,1);
Y = data(:,2);
Z = data(:,3);
% Create a grid
[xq, yq] = meshgrid(linspace(min(X), max(X), 100), linspace(min(Y), max(Y), 100));
% Interpolate Z values onto the grid. Different interploation methods
F = scatteredInterpolant(X, Y, Z);
zq = F(xq, yq);
% Plot the surface
figure, surf(xq, yq, zq);
shading interp; % Smooths the surface
axis equal I am trying to understand a XYZ datafile from a 3D file. Example file.
https://www.dropbox.com/scl/fi/9463jgix2t8bnz356s7ly/1-0331_06_mesh.xyz?rlkey=m73j8q1j9qqufe7xlqbockg68&st=vlsz2eoz&dl=0
I was able to google how to open the XYZ file in matlab and it gave me code that works (provided below) but I would like help manipulating the code. First question, I would like to be able to plot some of the planes of XY with fixed Z values/range. Can this be done direclty from the MATLAB variables XYZ used below? This seems to be making lines, it is some kind of vector data?
figure, imagesc(X(:,1),Y(:,1),Z(100:1000,1))
What is the scatterinterpolant doing? How can i get XY planes for each Z ?
clear
data = readmatrix(‘#1-0331_06_mesh.xyz’, ‘FileType’, ‘text’);
X = data(:,1);
Y = data(:,2);
Z = data(:,3);
% Create a grid
[xq, yq] = meshgrid(linspace(min(X), max(X), 100), linspace(min(Y), max(Y), 100));
% Interpolate Z values onto the grid. Different interploation methods
F = scatteredInterpolant(X, Y, Z);
zq = F(xq, yq);
% Plot the surface
figure, surf(xq, yq, zq);
shading interp; % Smooths the surface
axis equal xyz data, 3d data MATLAB Answers — New Questions
Exchange Online to Deprecate Legacy TLS for POP3 and IMAP4
Removing Old and Potentially Insecure Legacy TLS Versions
As I’m sure you’ll well aware, Microsoft is on a crusade to eliminate old and potentially insecure protocols from Microsoft 365. The most notable campaign right now is to eliminate Exchange Web Services (EWS) by May 2027. Removing EWS is tricky because the protocol is used in many different places, including Microsoft’s own clients. However, good progress is being made, and it seems likely that the date will be met.
On April 27, the Exchange team announced another step forward with their intention to deprecate legacy TLS and endpoints for POP3 and IMAP4 in Exchange Online. Legacy TLS means versions 1.0 and 1.1. In January 2023, Microsoft gave customers an opt-in endpoint for support POP3 and IMAP4 with legacy TLS.
At the time, the idea was that tenants could keep things going while preparing to move forward with updated clients. Thirty-nine months later, time has run out because Microsoft now say that they will block legacy TLS connections for POP3 and IMAP4 starting in July 2026. There must be a lot of hope that tenants which haven’t upgraded their clients since January 2023 will now swing into action to be ready for the turn-off in two months’ time.
Devices and Applications
Like the deprecation of basic authentication for the SMTP AUTH client submission protocol (delayed until the second half of 2027), devices might be the sticking point. It is relatively easy to upgrade POP3 or IMAP4 clients to work well with Exchange Online. It is often harder to update the code running on hardware devices, especially for older devices or when the device vendor is unhelpful.
The same is true for applications. Ideally, applications should move away from the obsolete POP3 and IMAP4 protocols to embrace the Microsoft Graph APIs. I know that’s easy to say when source code for an application is available and someone understands that code. It’s a lot more challenging when all you have is an application to upgrade.
Application and device vendors may be able to confirm that their products support TLS 1.2, perhaps with a configuration change. If so, the July 2026 deadline shouldn’t be an issue.
Finding Who Uses POP3 or IMAP4
It’s useful to know which mailboxes are enabled for POP3 or IMAP4. This doesn’t mean that the mailbox owner uses a POP3 or IMAP4 client, but they can if they want to. When I ran the command below for my tenant, I found a bunch of utility mailboxes (like room and shared mailboxes) and relatively few user mailboxes:
-eq $true} -ResultSize Unlimited $Mailboxes | Select-Object DisplayName, PrimarySMTPAddress
The utility mailboxes might be used by applications. User mailboxes are more likely to be accessed by real POP3 or IMAP4 clients, and a list of user mailboxes enabled for either protocol is a good starting point to communicate to end users about the upcoming deprecation.
Check Email App Usage Data
Before you spin up a communications campaign, check the usage reports in the Microsoft 365 admin center to discover if any POP3 or IMAP4 connections are registered. My data is shown in Figure 1. As I expected, my tenant has no trace of POP3 or IMAP4 usage over the last 30 days.

The email client usage information displayed by the Microsoft 365 admin center is available through the Graph usage reports API. These commands fetch usage data for the last 180 days (usage reports lag real time by at least two days):
$Uri = "https://graph.microsoft.com/v1.0/reports/getEmailAppUsageUserDetail(period='D180')" Invoke-MgGraphRequest -Uri $Uri -Method Get -OutputType PsObject -OutputFilePath x.csv $Data = Import-Csv x.csv
An email apps usage record looks like this (the personal data will be obfuscated unless the setting to show real data is on):
Report Refresh Date : 2026-04-27 User Principal Name : Tony.Redmond@office365itpros.com Display Name : Tony Redmond Is Deleted : False Deleted Date : Last Activity Date : 2026-04-27 Mail For Mac : Outlook For Mac : Outlook For Windows : ProPlus Outlook For Mobile : Undetermined Other For Mobile : Outlook For Web : Undetermined POP3 App : IMAP4 App : SMTP App : Report Period : 180
To check for who’s using POP3 or IMAP4, filter the data to find where some value is present for the POP3 or IMAP4 properties:
$Data | Where-Object {(![string]::IsNullOrEmpty($_.'POP3 app'))} | Select-Object 'user principal name', 'POP3 App'
$Data | Where-Object {(![string]::IsNullOrEmpty($_.'IMAP4 app'))} | Select-Object 'user principal name', 'IMAP4 App'
If someone hasn’t used POP3 or IMAP4 over the last 180 days, you probably don’t need to worry about telling them that they need to check the TLS version used by their client. They’ll discover any lurking problems the next time they crank up a geriatric client using an antiquated protocol in an attempt to connect to a modern cloud email service.
Learn about managing Exchange Online and the rest of the Microsoft 365 ecosystem by subscribing to the Office 365 for IT Pros eBook. Use our experience to understand what’s important and how best to protect your tenant.
Unlocking human ambition to drive business growth with AI
As our customers progress toward becoming Frontier Firms, they are using AI not only to optimize how work gets done, but to reinvent their business on the promise of growth. Organizations can now unlock creativity, accelerate innovation and democratize intelligence by bringing Copilots and agents directly into the tools people love and use every day. As adoption continues to scale, business value is no longer measured solely by time saved or productivity gained, but in how effectively organizations translate their unique IQ into decisions that drive measurable impact across core business processes.
The two most important elements in any AI solution are Intelligence + Trust. At Microsoft, we are focused on providing a platform for both through Microsoft IQ and Agent 365, respectively, so customers can harness the power of AI, have it amplify their unique differentiation and do so in a model diverse, open and heterogeneous manner. Microsoft IQ brings context to your data and provides faster, more accurate, more trusted experiences across modalities of chat, artifact creation and augmentation, and agent development; all while safeguarding your assets and protecting your intellectual property. Agent 365 provides observability, governance and security across all the agents you build — whether on Microsoft’s platform or third-party environments — so you can trust the outcomes you achieve with AI and ensure ROI for the same.
With intelligence embedded into daily work, organizations are activating human ambition — engaging customers more effectively, reshaping business processes and accelerating innovation without adding operational complexity — turning gains into competitive advantage. Trust makes this durable, allowing organizations to scale securely with AI. The shift to becoming Frontier can be seen in our recent partnerships, with BMW Group selecting Microsoft for its large-scale deployment of Microsoft 365 Copilot across its global workforce and Accenture rolling out Copilot to more than 740,000 employees.
Frontier Transformation — built on a foundation of Intelligence + Trust — is how organizations are enabling AI for growth; moving from aspiration to outcome with confidence, driving measurable business gains and maintaining the rigor required to operate AI responsibly. Across industries, our customers and partners are putting AI to work to reveal new sources of innovation and business value. I am pleased to highlight additional stories from this past quarter.
With millions of customer queries overwhelming its support channels, Air India was facing rising costs, slower response times and growing frustration for customers and employees. Within six months, internal development teams built an agentic AI solution using Azure OpenAI and in Foundry models. AI.g handles 40,000 customer queries daily and since launching has saved the company millions of dollars. The agent has resolved more than 13 million conversations with a 97% success rate, allowing employees to focus on contributing at a higher level — solving complex cases that require nuanced human judgement and problem-solving skills. Air India is the first airline worldwide to deploy generative AI for customer service at scale.
As the second largest school district in Florida, Broward County Public Schools serve approximately 235,000 students across 235 schools and 25,000 employees. Although the district had extensive data, it lacked the real-time insights required to support its students — while simultaneously facing a $90-million budget shortfall. Rather than slowing innovation, the district used financial pressure as a catalyst to modernize systems and rethink how work was done. By deploying Microsoft 365 Copilot, educators and staff reclaimed six to seven hours weekly — time redirected to students for direct interaction, coaching and feedback. The district also equipped students with Microsoft 365 Copilot Chat and Copilot Studio to provide faster access to learning resources and foster more equitable learning — providing support for students with disabilities, English language learners and those needing additional academic assistance. The district’s adoption of Copilot — the largest K-12 deployment globally — is also expected to generate $40 to $50 million in savings over five years.
Cemex is one of the world’s largest building materials companies, operating more than 50 cement plants and over 1,000 ready mix plants across four continents. To accelerate execution at scale, Cemex built LUCA Bot — an AI agent built in Microsoft Foundry with Azure OpenAI — giving approximately 100 senior business leaders visibility into company-wide performance across more than 120 KPIs. The self-service tool processes 400 to 500 queries per month with high accuracy, delivering real-time, conversational insights across global sales, plant operations and financial performance. By compressing decision cycles from days to seconds, the company shifted from reactive to real-time decision-making — allowing leaders to recognize demand signals faster, improve operational efficiency and drive business outcomes across its multi-billion-dollar enterprise.
Cybersecurity startup ContraForce is democratizing enterprise-grade protection for managed service providers by operationalizing Microsoft’s security — Microsoft Sentinel, Defender XDR, Entra ID and Azure OpenAI in Foundry models — into a turnkey, AI-driven platform. Built for environments where traditional tools were too complex and costly for most providers to operate efficiently, the solution automates more than 90% of incident response, reducing cost per incident and enabling 24/7 protection. Providers can onboard more customers, deliver higher-quality security services and scale operations without adding headcount — transforming security delivery into a growth engine. Analysts can manage significantly more volume with incidents resolving in minutes and teams freed to focus on more strategic advisory work.
As global professional services firm KPMG expanded its Digital Gateway platform to support secure, global engagement with clients and professionals, its data environment grew increasingly fragmented and complex — spanning multiple tools and systems that slowed collaboration and increased operational effort. The company established Microsoft Fabric as its strategic data platform; unifying its data engineering, storage, analytics, reporting and global security policies into a single, trusted environment and pacing adoption as it matured in enterprise governance. Client data onboarding times were 87% faster — from sixteen hours to two — and operational IT efforts were reduced by 25%. With a governed, real-time data foundation, KPMG is accelerating insights; enabling faster, more confident decisions and freeing teams to provide consistent, high-quality client value delivery across global engagements.
To democratize AI across its digital workplace, Mercedes-Benz is deploying Microsoft 365 Copilot company-wide — one of the largest, most comprehensive industry deployments in European industry. Moving beyond selective use of AI, the company is integrating it systematically into day-to-day work, supporting decision-making and core operational processes while reducing complexity. By placing secure, enterprise-grade AI in the hands of employees across functions, Mercedes-Benz is enabling faster execution, lowering operating costs and driving more consistent performance across its global business. Copilot is also helping teams strengthen decision quality at scale, enabling them to respond more precisely and compete more effectively in dynamic markets.
As one of the world’s busiest rail operators, MTR manages high‑volume, complex transit operations with strict service and reliability expectations. To simplify complex administrative workloads and accelerate decision‑making, MTR deployed Microsoft 365 Copilot alongside Power Platform, embedding role‑based copilots and low‑code workflows across drafting, summarization and analysis. The result reduced manual effort, shortened turnaround times and improved operational consistency across its network. To improve passenger services, the company also launched AI Tracy — a personalized assistant built on Microsoft Azure that provides real-time guidance on ticketing, station facilities and local amenities. With AI embedded into everyday workflows and passenger services, MTR is extending consistent, real-time service across its network and expanding what teams can achieve and execute with AI.
PepsiCo operates one of the world’s largest consumer goods enterprises, with 320,000 employees across more than 200 countries. The company faced a fragmented technology landscape, with disparate collaboration and tools that slowed coordination. This limited PepsiCo’s ability to grow its business, so the company standardized on Microsoft Teams and deployed Microsoft 365 Copilot to create a unified, secure foundation to innovate with AI. With Teams and Copilot seamlessly embedded into the tools employees use every day, PepsiCo is improving how work gets done. With 90% to 95% daily Copilot usage, AI is embedded in everyday work — creating a more connected environment that fosters collaboration and reduces friction, saving employees hours each day and freeing up time for them to focus on higher-impact work.
Global real estate developer Tata Realty manages a diverse portfolio spanning residential, commercial, mixed-use and infrastructure in Southeast Asia. As the business grew, fragmented data across finance, operations, engineering, safety and HR made it difficult to generate insights — slowing decision-making, increasing costs and introducing operational risk. By adopting Microsoft Fabric as a unified, governed data platform, the company consolidated engineering, warehousing and reporting into a single environment. This move helped reduce data processing time by 20% and lower annual analytics costs by 20% to 30%. With real-time, cross-functional insights now embedded in core workflows, teams are making faster, more informed decisions and operating with greater speed, consistency and control across the business.
Tru Cooperative Bank (formerly First West Credit Union) serves more than 250,000 members with complex financial products and high service expectations. By deploying Microsoft 365 Copilot and Copilot Studio, the organization reduced administrative effort and accelerated service delivery, reaching 93% employee adoption and 90% weekly usage. With AI embedded in daily workflows, employees can instantly access and bring together member context, policies and procedures — enabling faster decision cycles and more proactive, personalized guidance. By automating routine work, teams are creating space to focus on higher-value client conversations that deepen relationships, advance financial outcomes and drive member growth — with human ambition at the center of every interaction. At the same time, moving from reactive work to real-time, insight-driven engagement is strengthening member trust and scaling consistent, high-quality delivery across the organization.
Frontier Transformation is changing how organizations operate, compete and grow. By embedding intelligence into the flow of work and grounding it in enterprise‑grade trust, businesses are operating with greater precision and expanding what their teams can achieve at global scale. With an open, model-diverse and secure platform, Microsoft enables organizations to unlock human ambition and leverage AI for growth — transforming their unique IQ into decisions and actions that drive measurable business outcomes. We are grateful for the continued trust of our customers and partners. Together, we are shaping how every organization can lead with AI.
Judson Althoff is the chief executive officer of the commercial business at Microsoft. He is responsible for the product strategy, sales, services, support, marketing, operations and revenue growth of the company’s commercial business, which operates in more than 120 regional and national subsidiaries globally.
The post Unlocking human ambition to drive business growth with AI appeared first on The Official Microsoft Blog.
As our customers progress toward becoming Frontier Firms, they are using AI not only to optimize how work gets done, but to reinvent their business on the promise of growth. Organizations can now unlock creativity, accelerate innovation and democratize intelligence by bringing Copilots and agents directly into the tools people love and use every day….
The post Unlocking human ambition to drive business growth with AI appeared first on The Official Microsoft Blog.Read More
Even though I followed Matlab instruction, I cannot update it.
following the Matlab instruction for update, I tried to update my Matlab. But it still says that my licence will expire 7 days. How should I do?following the Matlab instruction for update, I tried to update my Matlab. But it still says that my licence will expire 7 days. How should I do? following the Matlab instruction for update, I tried to update my Matlab. But it still says that my licence will expire 7 days. How should I do? license update MATLAB Answers — New Questions
How to find a rotation vector for use in rotate, if the rotation matrix is rank deficient?
A couple days ago I made a reddit post asking how to find the rotation matrix for an arbitrary 3D rotation, relative to some global coordinate axis. I got a satisfactory answer; methods can be found on that post and on the wiki page for rotation matrices. I am now trying to implement that into MATLAB and failing.
Let us assume the simple case in that reddit post. The global coordinate axes (xyz) and rotated axes (uvw) are simply
x=[1 0 0];
y=[0 1 0];
z=[0 0 1];
u=[0 1 0];
v=[-1 0 0];
w=[0 0 1];
which represents a +90 degree rotation about the z axis at the origin (0 0 0), but let’s pretend we don’t know that. The hand calcs for this is easy and found on the reddit post. I now try and do the same in MATLAB.
linsolve and lsqminnorm require the B vector to be constants, not with variables. Since B is [x y z], we simply subtract the identity from [u;v;w] and use that as A:
A=[u;v;w]-eye(3)
B=[0;0;0]
Now we have to solve this system of equations. Linsolve and lsqminnorm both return nonsense values:
ls=linsolve(A,B)
lsmn=lsqminnorm(A,B)
From the hand calcs, we know the answer should be [0 0 n] with n being any real nonzero value (preferably 1). What is the appropriate way to resolve this? I have also tried to solve this directly with the rotation matrix given in the wiki, but it returns NaN eigenvectors.
IN ADDITION TO THIS SPECIFIC EXAMPLE
The problem also persists for other orthonormal sets of uvw. I’m getting nonsense values (NaNs) or incorrect values (for example, I’m getting something like 166.5 degrees instead of 90.4 from the hand calc using the reddit example). This indicates I’m having a general problem, not just an edge-case one.A couple days ago I made a reddit post asking how to find the rotation matrix for an arbitrary 3D rotation, relative to some global coordinate axis. I got a satisfactory answer; methods can be found on that post and on the wiki page for rotation matrices. I am now trying to implement that into MATLAB and failing.
Let us assume the simple case in that reddit post. The global coordinate axes (xyz) and rotated axes (uvw) are simply
x=[1 0 0];
y=[0 1 0];
z=[0 0 1];
u=[0 1 0];
v=[-1 0 0];
w=[0 0 1];
which represents a +90 degree rotation about the z axis at the origin (0 0 0), but let’s pretend we don’t know that. The hand calcs for this is easy and found on the reddit post. I now try and do the same in MATLAB.
linsolve and lsqminnorm require the B vector to be constants, not with variables. Since B is [x y z], we simply subtract the identity from [u;v;w] and use that as A:
A=[u;v;w]-eye(3)
B=[0;0;0]
Now we have to solve this system of equations. Linsolve and lsqminnorm both return nonsense values:
ls=linsolve(A,B)
lsmn=lsqminnorm(A,B)
From the hand calcs, we know the answer should be [0 0 n] with n being any real nonzero value (preferably 1). What is the appropriate way to resolve this? I have also tried to solve this directly with the rotation matrix given in the wiki, but it returns NaN eigenvectors.
IN ADDITION TO THIS SPECIFIC EXAMPLE
The problem also persists for other orthonormal sets of uvw. I’m getting nonsense values (NaNs) or incorrect values (for example, I’m getting something like 166.5 degrees instead of 90.4 from the hand calc using the reddit example). This indicates I’m having a general problem, not just an edge-case one. A couple days ago I made a reddit post asking how to find the rotation matrix for an arbitrary 3D rotation, relative to some global coordinate axis. I got a satisfactory answer; methods can be found on that post and on the wiki page for rotation matrices. I am now trying to implement that into MATLAB and failing.
Let us assume the simple case in that reddit post. The global coordinate axes (xyz) and rotated axes (uvw) are simply
x=[1 0 0];
y=[0 1 0];
z=[0 0 1];
u=[0 1 0];
v=[-1 0 0];
w=[0 0 1];
which represents a +90 degree rotation about the z axis at the origin (0 0 0), but let’s pretend we don’t know that. The hand calcs for this is easy and found on the reddit post. I now try and do the same in MATLAB.
linsolve and lsqminnorm require the B vector to be constants, not with variables. Since B is [x y z], we simply subtract the identity from [u;v;w] and use that as A:
A=[u;v;w]-eye(3)
B=[0;0;0]
Now we have to solve this system of equations. Linsolve and lsqminnorm both return nonsense values:
ls=linsolve(A,B)
lsmn=lsqminnorm(A,B)
From the hand calcs, we know the answer should be [0 0 n] with n being any real nonzero value (preferably 1). What is the appropriate way to resolve this? I have also tried to solve this directly with the rotation matrix given in the wiki, but it returns NaN eigenvectors.
IN ADDITION TO THIS SPECIFIC EXAMPLE
The problem also persists for other orthonormal sets of uvw. I’m getting nonsense values (NaNs) or incorrect values (for example, I’m getting something like 166.5 degrees instead of 90.4 from the hand calc using the reddit example). This indicates I’m having a general problem, not just an edge-case one. rotation, rank deficient, system of equations MATLAB Answers — New Questions
How to Report Single-User Teams Online Meetings
Finding Single-User Meetings with the Microsoft Graph
In 2024, I wrote about how to generate a report about Teams meetings, including details like the duration of each meeting and the participants. The original script accesses meeting data using a mixture of Microsoft Graph PowerShell SDK cmdlets and Graph API requests, with the need for Graph requests mandated by the lack of SDK cmdlets at the time I wrote the script.
Recent versions of the Microsoft Graph PowerShell SDK include the missing cmdlets (like Get-MgUserOnlineMeetingAttendanceReport), and I wanted to update the script by replacing requests with cmdlets. As usually happens, I found a few places to improve the code too and spent far too much time playing with Teams online meeting data. I also ran into a bug with the Get-MgUserOnlineMeetingAttendanceReportAttendanceRecord (to fetch attendance records for an online meeting, which looks for a phantom parameter.) Who says life isn’t varied.
But updating a PowerShell script to switch out old code for new wasn’t the sole reason for my visit. I received an interesting message from a reader who told me that their management wanted to keep track of single-user meetings because they suspected that remote users set up one-person meetings that they could attend to appear active and busy is anyone checked. I’d never thought of such a thing; apparently, I lead a sheltered life, and this kind of subterfuge happens in the real world.
Changing the Script
I pointed my reader to the article reference above and suggested that it would make a good base for a script to search for one-user meetings where someone sets up a call to meet with themselves (maybe to check out their avatar, if people are still excited about using avatars in Teams meetings).
I didn’t think too much about the issue for a couple of weeks until I found some time to check out the script, which is when I started to update the code. But at the same time, I considered how to identify one-person meetings.
The script starts by fetching details of users to check, identified as the membership of a group. Each user is processed in turn to fetch calendar events. The calendar events are checked for online status, and if true, details of the online meeting, participants, and attendance records are fetched.
Filtering for Single-User Meetings
One way to restrict processing to single-user meetings it to apply a filter to the set of calendar events. This filter checks if just one attendee is registered for the meeting and the email address of the attendee is the user’s email address. It’s a reasonable check for single-user meetings of the type we might want to pick up.
$CalendarItems | Where-Object {$_.Attendees.emailaddress.address -eq $Organizer.additionalProperties.mail -and ($_.Attendees.emailaddress.address).count -eq 1}But people might be clever and set up a meeting between themselves and someone else who they don’t intend to ever join the call. For example, they might have a consumer email address that they can invite.
To detect when this happens, the script needs to analyze attendance records. When a Teams online meeting begins, Teams creates an attendance record to note when participants join and leave the call. Teams closes off the attendance record when the meeting finishes. The script already reports attendance data, so it is simple to add a check for single-person meetings like this:
$SingleUserCall = $false
If ($AR.totalParticipantCount -eq 1 -and $Participant.Id -eq $Organizer.Id) {
$SingleUserCall = $true
}
Reporting Single-User Meetings
Once an online meeting is tagged as a single-user meeting, it’s easy to report the fact in the output report (Figure 1). If necessary, it would be easy to amend the script to generate a CSV or Excel worksheet containing details of any suspicious meetings.

The value of PowerShell is that it helps tenant administrators respond to requests that Microsoft 365 can’t be expected to deliver. Not every organization will want to check for single-user Teams meetings because this kind of monitoring can run contrary to the need to preserve employee privacy. Others will have good reasons to do so. It all depends on the country, business, and expectations for how remote employees work.
Support the work of the Office 365 for IT Pros team by subscribing to the Office 365 for IT Pros eBook. Your support pays for the time we need to track, analyze, and document the changing world of Microsoft 365 and Office 365. Only humans contribute to our work!
The next phase of the Microsoft-OpenAI partnership
Amended Agreement Provides Long-Term Clarity
The rapid pace of innovation requires us to continue to evolve our partnership to benefit our customers and both companies. Today, we are announcing an amended agreement to simplify our partnership and the way we work together, grounded in flexibility, certainty and a focus on delivering the benefits of AI broadly. The greater predictability in the amended agreement strengthens our joint ability to build and operate AI platforms at scale while providing both companies the flexibility to pursue new opportunities. The agreement spells out:
- Microsoft remains OpenAI’s primary cloud partner, and OpenAI products will ship first on Azure, unless Microsoft cannot and chooses not to support the necessary capabilities. OpenAI can now serve all its products to customers across any cloud provider.
- Microsoft will continue to have a license to OpenAI IP for models and products through 2032. Microsoft’s license will now be non-exclusive.
- Microsoft will no longer pay a revenue share to OpenAI.
- Revenue share payments from OpenAI to Microsoft continue through 2030, independent of OpenAI’s technology progress, at the same percentage but subject to a total cap.
- Microsoft continues to participate directly in OpenAI’s growth as a major shareholder.
While this amendment simplifies the partnership, the work we’re doing together remains ambitious. From scaling gigawatts of new datacenter capacity, to collaborating on next-generation silicon, to applying AI to advance cybersecurity, and more, we’re excited to keep partnering to advance and scale AI for people and organizations around the world.
The post The next phase of the Microsoft-OpenAI partnership appeared first on The Official Microsoft Blog.
Amended Agreement Provides Long-Term Clarity The rapid pace of innovation requires us to continue to evolve our partnership to benefit our customers and both companies. Today, we are announcing an amended agreement to simplify our partnership and the way we work together, grounded in flexibility, certainty and a focus on delivering the benefits of AI broadly. The greater predictability in the…
The post The next phase of the Microsoft-OpenAI partnership appeared first on The Official Microsoft Blog.Read More
Microsoft Sovereign Private Cloud scales to thousands of nodes with Azure Local
Today, I am pleased to announce that Azure Local now scales to support deployments of up to thousands of servers within a single sovereign environment, allowing organizations to run much larger workloads locally across large-footprint datacenters, industrial environments and edge locations while maintaining control within their sovereign boundary.
Organizations operating national infrastructure, regulated workloads or mission-critical services are navigating a fundamental shift in how cloud infrastructure must be deployed and managed. As digital sovereignty postures evolve and regulatory requirements tighten across regions, infrastructure strategies are increasingly shaped by the need to maintain jurisdictional control over data, operations and dependencies. At the same time, AI and data-intensive applications are moving closer to where data is generated, requiring infrastructure that can scale to support larger deployment footprints while maintaining operational control, compliance and data residency requirements within sovereign environments.
Azure Local is the foundation for Microsoft’s Sovereign Private Cloud, allowing organizations to run cloud-consistent infrastructure on hardware they own and operate within their sovereign boundary. It supports deployments across connected, intermittently connected or fully disconnected environments. With Azure Local disconnected operations, customers retain the ability to apply policy enforcement, role-based access control, auditing and compliance configuration locally, allowing them control over how infrastructure is configured, secured and updated regardless of public cloud connectivity.
Scaling Sovereign Private Cloud
Sovereign Private Cloud deployments must scale to support not only larger workloads, but also the operational requirements of national infrastructure and regulated industries. Azure Local allows organizations to grow deployments from hundreds up to thousands of servers within a single sovereign boundary, allowing infrastructure to expand alongside demand without requiring architectural redesign.
As deployment footprints grow, resiliency becomes essential to maintaining continuous operations for mission critical services. Expanded fault domains and infrastructure pools help prevent hardware failures from resulting in service outages, ensuring critical workloads remain operational across environments with varying levels of cloud connectivity.
At these larger scale points, organizations can run data-intensive AI inference and analytics workloads entirely within their own environment. With support for high-performance graphics processing unit (GPU) infrastructure, sensitive models and operational data remain within customer-controlled infrastructure, while access management, auditing and compliance controls are maintained within the sovereign deployment.
Built for challenging workloads
Increased deployment scale unlocks new workload placement opportunities, from large sovereign private cloud deployments to distributed AI workloads, allowing organizations to run more data intensive and latency sensitive applications entirely within their sovereign boundary.
AT&T, one of the world’s largest telecommunications operators, is deploying Azure Local to run mission-critical infrastructure on hardware they own in their environment. The goal: full operational control while running at the scale the business demands.
“Azure Local provides the infrastructure foundation we need to run critical operations at scale, while ensuring control and governance across our environment. The consistency of the Azure operating model, delivered on our own infrastructure, is key as we continue to modernize while delivering reliable services to our customers.”
— Sherry McCaughan, Vice President – Mobility Core Services, AT&T
Kadaster, the Netherlands’ official land registry and mapping agency, is running Azure Local to keep sovereign control over some of the country’s most sensitive public data.
“As a government agency responsible for some of the Netherlands’ most sensitive data, we need infrastructure that gives us full control over where our data lives and how it’s governed. Azure Local has been a consistent foundation for that — and as our workloads grow in scale and complexity, the platform has grown with us.”
— Maarten van der Tol, General Manager, Kadaster
FiberCop, Italy’s most advanced and extensive digital network operator is deploying Azure Local across its edge locations to bring sovereign cloud and AI services to organizations throughout the country. Fabio Veronese, Chief Information & Technology Officer commented:
“FiberCop is better positioned than any other player on the Italian market to drive innovation and deliver cloud as well as AI services at national scale. Azure Local supports our mission to drive Italy’s digital future and brings Microsoft’s cloud capabilities to edge workloads across the country while keeping data sovereignty and compliance where they matter most.”
The infrastructure behind Sovereign Private Cloud
Azure Local is available today with validated compute and enterprise storage platforms from partners including DataON, Dell Technologies, Everpure, Hitachi Vantara, HPE, Lenovo and NetApp, allowing organizations to integrate existing Storage Area Networks (SAN) and preserve prior investments while allowing compute and storage resources to scale independently within their sovereign environment.
At the silicon level, Intel® Xeon® 6 processors provide the compute foundation for the platform. Built for the density and performance demands of modern enterprise workloads, Xeon 6 also brings built-in AI acceleration with Intel® AMX, meaning organizations running inference or generative AI workloads within their sovereign environment do not need to introduce separate, specialized infrastructure to do so.
Together, Azure Local, validated compute and enterprise storage platforms, accelerated computing platforms and underlying silicon can provide a datacenter-scale stack that supports sovereign infrastructure deployments while helping ensure data, models and execution remain within customer-controlled environments.
Sovereign infrastructure built for your requirements
Azure Local was built to meet customers where their requirements are whether that means strict data residency, disconnected operations, regulated workloads or AI running close to where data is generated. As these requirements evolve across regulated industries and governments worldwide, Sovereign Private Cloud deployments can expand from a single node at the edge to large enterprise-scale datacenter environments, running on hardware organizations own and operate, with consistent lifecycle management through Azure.
Resources:
- Learn more about Azure Local
- Explore Microsoft’s Sovereign Cloud
- Read the Tech Community blog
- Visit the Azure Local solution catalog
Douglas Phillips leads global engineering efforts for Microsoft’s specialized, sovereign and private clouds. He is responsible for Microsoft’s global strategy, products and operations that bring Microsoft’s industry-leading solutions, including Azure, our adaptive cloud portfolio and Microsoft 365 collaboration suite, to customers with additional sovereignty, security, edge and compliance requirements.
The post Microsoft Sovereign Private Cloud scales to thousands of nodes with Azure Local appeared first on The Official Microsoft Blog.
Today, I am pleased to announce that Azure Local now scales to support deployments of up to thousands of servers within a single sovereign environment, allowing organizations to run much larger workloads locally across large-footprint datacenters, industrial environments and edge locations while maintaining control within their sovereign boundary. Organizations operating national infrastructure, regulated workloads or…
The post Microsoft Sovereign Private Cloud scales to thousands of nodes with Azure Local appeared first on The Official Microsoft Blog.Read More
Implicit finite difference scheme in MATLAB for 1D Mobile-Immobile Model (MIM) with linear sorption and degradation
I am trying to write a MATLAB code to solve the 1D Mobile-Immobile Model (MIM) for solute transport in porous media. My model includes both linear sorption (retardation) and first-order degradation.
The governing equations are:
Mobile Region:
Immobile Region:
Where:
and are the concentrations in the mobile and immobile regions.
and are retardation factors.
and are volumetric water contents.
and are first-order degradation rates.
is the mass transfer coefficient.
My Goal:
I want to implement a fully implicit finite difference scheme (Backward Euler in time, Central Difference for dispersion, and Upwind for advection) to ensure unconditional numerical stability.
My Issue:
I am comfortable assembling the sparse tridiagonal matrix for a standard Advection-Dispersion Equation (ADE). However, because the MIM equations are coupled, I am unsure of the best practice for assembling the coefficient matrix in MATLAB.
Specifically:
1. Should I decouple the equations by solving the immobile equation first at the current time step and substituting it into the mobile equation?
2. Or is it better to construct a larger block-diagonal sparse matrix to solve and simultaneously at ? If so, how should the indices be structured in MATLAB (`spdiags` or `sparse`) to represent this coupled system efficiently?
Any brief examples or structural advice on setting up the implicit matrix and right-hand side for this coupled system would be greatly appreciated.I am trying to write a MATLAB code to solve the 1D Mobile-Immobile Model (MIM) for solute transport in porous media. My model includes both linear sorption (retardation) and first-order degradation.
The governing equations are:
Mobile Region:
Immobile Region:
Where:
and are the concentrations in the mobile and immobile regions.
and are retardation factors.
and are volumetric water contents.
and are first-order degradation rates.
is the mass transfer coefficient.
My Goal:
I want to implement a fully implicit finite difference scheme (Backward Euler in time, Central Difference for dispersion, and Upwind for advection) to ensure unconditional numerical stability.
My Issue:
I am comfortable assembling the sparse tridiagonal matrix for a standard Advection-Dispersion Equation (ADE). However, because the MIM equations are coupled, I am unsure of the best practice for assembling the coefficient matrix in MATLAB.
Specifically:
1. Should I decouple the equations by solving the immobile equation first at the current time step and substituting it into the mobile equation?
2. Or is it better to construct a larger block-diagonal sparse matrix to solve and simultaneously at ? If so, how should the indices be structured in MATLAB (`spdiags` or `sparse`) to represent this coupled system efficiently?
Any brief examples or structural advice on setting up the implicit matrix and right-hand side for this coupled system would be greatly appreciated. I am trying to write a MATLAB code to solve the 1D Mobile-Immobile Model (MIM) for solute transport in porous media. My model includes both linear sorption (retardation) and first-order degradation.
The governing equations are:
Mobile Region:
Immobile Region:
Where:
and are the concentrations in the mobile and immobile regions.
and are retardation factors.
and are volumetric water contents.
and are first-order degradation rates.
is the mass transfer coefficient.
My Goal:
I want to implement a fully implicit finite difference scheme (Backward Euler in time, Central Difference for dispersion, and Upwind for advection) to ensure unconditional numerical stability.
My Issue:
I am comfortable assembling the sparse tridiagonal matrix for a standard Advection-Dispersion Equation (ADE). However, because the MIM equations are coupled, I am unsure of the best practice for assembling the coefficient matrix in MATLAB.
Specifically:
1. Should I decouple the equations by solving the immobile equation first at the current time step and substituting it into the mobile equation?
2. Or is it better to construct a larger block-diagonal sparse matrix to solve and simultaneously at ? If so, how should the indices be structured in MATLAB (`spdiags` or `sparse`) to represent this coupled system efficiently?
Any brief examples or structural advice on setting up the implicit matrix and right-hand side for this coupled system would be greatly appreciated. matlab, mobile-immobile model MATLAB Answers — New Questions
Why do I get a “Target computer software version mismatch” error with Speedgoat and Simulink Real-Time?
I am trying to connect to my Speedgoat target using MATLAB R2020b and R2021a. I confirmed I have migrated the target to work with R2020b and later, and I can connect to the target without an issue using MATLAB R2020b. However, I encountered the following error when using R2021a:
>> tg = slrealtime;
>> tg.connect;
Cannot connect to target ‘TargetPC1’: Target computer software version mismatch. Run update(tg) command.
In newer versions of MATLAB, the error message lists details about the mismatching software components:
Unable to connect to target computer ‘TargetPC1’: Target computer software version mismatch.
The development computer <…> version ‘X’ does not match the target computer <…> version ‘Y’.
The development computer <…> version ‘X’ does not support the target computer <…> version ‘Y’.
Run update(tg) command.
Why do I see this error? How can I resolve this error?I am trying to connect to my Speedgoat target using MATLAB R2020b and R2021a. I confirmed I have migrated the target to work with R2020b and later, and I can connect to the target without an issue using MATLAB R2020b. However, I encountered the following error when using R2021a:
>> tg = slrealtime;
>> tg.connect;
Cannot connect to target ‘TargetPC1’: Target computer software version mismatch. Run update(tg) command.
In newer versions of MATLAB, the error message lists details about the mismatching software components:
Unable to connect to target computer ‘TargetPC1’: Target computer software version mismatch.
The development computer <…> version ‘X’ does not match the target computer <…> version ‘Y’.
The development computer <…> version ‘X’ does not support the target computer <…> version ‘Y’.
Run update(tg) command.
Why do I see this error? How can I resolve this error? I am trying to connect to my Speedgoat target using MATLAB R2020b and R2021a. I confirmed I have migrated the target to work with R2020b and later, and I can connect to the target without an issue using MATLAB R2020b. However, I encountered the following error when using R2021a:
>> tg = slrealtime;
>> tg.connect;
Cannot connect to target ‘TargetPC1’: Target computer software version mismatch. Run update(tg) command.
In newer versions of MATLAB, the error message lists details about the mismatching software components:
Unable to connect to target computer ‘TargetPC1’: Target computer software version mismatch.
The development computer <…> version ‘X’ does not match the target computer <…> version ‘Y’.
The development computer <…> version ‘X’ does not support the target computer <…> version ‘Y’.
Run update(tg) command.
Why do I see this error? How can I resolve this error? speedgoat, slrt, software, mismatch, migration MATLAB Answers — New Questions
How to print a line of text with multiple variables
Hello.
I am trying to print out a statement that says something like "The confidence interval for the gauge pressure measured at 10 psi is (9.5048 ± 1.5608) psi." using the values below.
%Initial Uncalibrated Meas.
p_analog_uncal = [20 40 60 80 100 120];
dV_avg_uncal = [1.246378 1.500449 1.763329 2.015415 2.292663 2.567350];
std_dev_uncal = [0.000867 0.000879 0.000885 0.000958 0.000938 0.000956 0.000908];
gain = 76.2710;
offset = 0.9812;
N = 10000;
%Calibrated Meas.
p_analog_cal = [10 30 50 70 90 110];
p_gage = [9.504823 30.232948 50.373663 70.164445 90.059363 109.971692];
std_dev_cal = [0.067066 0.069131 0.067868 0.068035 0.073534 0.071066];
%Calibration Unc
p_pred = (gain.*dV_avg_uncal) – (gain*offset);
p_residual = (p_pred – p_analog_uncal).^2;
s = sum(p_residual, "all");
sy = sqrt(s/4);
t =1.95996;
uc = t*sy;
%First Order Unc
u1 = std_dev_cal./(sqrt(N – 1));
%Overall Uncertainty
uo = sqrt((u1.^2) + (uc^2));
I have tried using:
fprintf(‘The confidence interval for the gauge pressure measured at %d psi is (%7.4f ± %5.4f) psi.n’, p_analog_cal, p_gage, uo)
but it spits out lines that look like this:
The confidence interval for the gauge pressure measured at 10 psi is (30.0000 ± 50.0000) psi.
The confidence interval for the gauge pressure measured at 70 psi is (90.0000 ± 110.0000) psi.
The confidence interval for the gauge pressure measured at 9.504823e+00 psi is (30.2329 ± 50.3737) psi.
How can I fix this so that each pressure corresponds with its confidence interval?Hello.
I am trying to print out a statement that says something like "The confidence interval for the gauge pressure measured at 10 psi is (9.5048 ± 1.5608) psi." using the values below.
%Initial Uncalibrated Meas.
p_analog_uncal = [20 40 60 80 100 120];
dV_avg_uncal = [1.246378 1.500449 1.763329 2.015415 2.292663 2.567350];
std_dev_uncal = [0.000867 0.000879 0.000885 0.000958 0.000938 0.000956 0.000908];
gain = 76.2710;
offset = 0.9812;
N = 10000;
%Calibrated Meas.
p_analog_cal = [10 30 50 70 90 110];
p_gage = [9.504823 30.232948 50.373663 70.164445 90.059363 109.971692];
std_dev_cal = [0.067066 0.069131 0.067868 0.068035 0.073534 0.071066];
%Calibration Unc
p_pred = (gain.*dV_avg_uncal) – (gain*offset);
p_residual = (p_pred – p_analog_uncal).^2;
s = sum(p_residual, "all");
sy = sqrt(s/4);
t =1.95996;
uc = t*sy;
%First Order Unc
u1 = std_dev_cal./(sqrt(N – 1));
%Overall Uncertainty
uo = sqrt((u1.^2) + (uc^2));
I have tried using:
fprintf(‘The confidence interval for the gauge pressure measured at %d psi is (%7.4f ± %5.4f) psi.n’, p_analog_cal, p_gage, uo)
but it spits out lines that look like this:
The confidence interval for the gauge pressure measured at 10 psi is (30.0000 ± 50.0000) psi.
The confidence interval for the gauge pressure measured at 70 psi is (90.0000 ± 110.0000) psi.
The confidence interval for the gauge pressure measured at 9.504823e+00 psi is (30.2329 ± 50.3737) psi.
How can I fix this so that each pressure corresponds with its confidence interval? Hello.
I am trying to print out a statement that says something like "The confidence interval for the gauge pressure measured at 10 psi is (9.5048 ± 1.5608) psi." using the values below.
%Initial Uncalibrated Meas.
p_analog_uncal = [20 40 60 80 100 120];
dV_avg_uncal = [1.246378 1.500449 1.763329 2.015415 2.292663 2.567350];
std_dev_uncal = [0.000867 0.000879 0.000885 0.000958 0.000938 0.000956 0.000908];
gain = 76.2710;
offset = 0.9812;
N = 10000;
%Calibrated Meas.
p_analog_cal = [10 30 50 70 90 110];
p_gage = [9.504823 30.232948 50.373663 70.164445 90.059363 109.971692];
std_dev_cal = [0.067066 0.069131 0.067868 0.068035 0.073534 0.071066];
%Calibration Unc
p_pred = (gain.*dV_avg_uncal) – (gain*offset);
p_residual = (p_pred – p_analog_uncal).^2;
s = sum(p_residual, "all");
sy = sqrt(s/4);
t =1.95996;
uc = t*sy;
%First Order Unc
u1 = std_dev_cal./(sqrt(N – 1));
%Overall Uncertainty
uo = sqrt((u1.^2) + (uc^2));
I have tried using:
fprintf(‘The confidence interval for the gauge pressure measured at %d psi is (%7.4f ± %5.4f) psi.n’, p_analog_cal, p_gage, uo)
but it spits out lines that look like this:
The confidence interval for the gauge pressure measured at 10 psi is (30.0000 ± 50.0000) psi.
The confidence interval for the gauge pressure measured at 70 psi is (90.0000 ± 110.0000) psi.
The confidence interval for the gauge pressure measured at 9.504823e+00 psi is (30.2329 ± 50.3737) psi.
How can I fix this so that each pressure corresponds with its confidence interval? fprinf, sprintf, %f, %d MATLAB Answers — New Questions
How do I install MathWorks Products in preparation for a MathWorks Private training event?
How do I install MathWorks Products in preparation for a MathWorks Private training event?How do I install MathWorks Products in preparation for a MathWorks Private training event? How do I install MathWorks Products in preparation for a MathWorks Private training event? MATLAB Answers — New Questions
OneDrive Sync Client Changes How It Processes Deleted Files
OneDrive Sync Client an Important Part of Microsoft 365
The OneDrive sync client makes working with files and folders stored in SharePoint Online or OneDrive for Business easier by synchronizing changes to local copies. Users can then work on the local copies in the knowledge that the OneDrive sync client will make sure that their changes will be uploaded to the server-based master copy. The AutoSave feature in the Office applications takes advantage of the background synchronization to ensure that the chance of losing work in disrupted edit sessions is now very low. I think it’s fair to say that the OneDrive sync client is a real success story for Microsoft 365.
Several years ago, things weren’t quite so seamless, but Microsoft put in a lot of work to improve the functionality of the sync client. The introduction of differential sync in 2020 was a particularly important step, especially for working with large files.
OneDrive Synchronization of Deleted Files
When a user deletes a file from a SharePoint Online or OneDrive for Business document library, the file moves into the site Recycle Bin. If the OneDrive sync client synchronizes local copies of files from the site, the current behavior is that the OneDrive sync client will move the local copy of the file into the workstation’s recycle bin (or Trash on macOS). Figure 1 shows a set of files deleted from a synchronized document library after the OneDrive sync client moved the local copies to a PC’s recycle bin.

If the user restores the file from the site recycle bin, the local copy remains in the workstation recycle bin. This file can be deleted from the workstation recycle bin without affecting the server-based copy. In short, copies of files placed in the workstation recycle bin lose connection with the server-based file.
The Fix
Microsoft proposes to fix the problem (MC1269861, 3 April 2026) by updating the OneDrive sync client so that it no longer processes cloud-initiated file deletions by moving the local synchronized copy of the deleted files into the workstation recycle bin. Instead, the OneDrive sync client will simply remove the local copy from the local folder replica. The change means that the only copy of the deleted file will be in the site recycle bin. Microsoft says that this change will “improve OneDrive sync performance and make file recovery more predictable.” In other words, there will only be a single authoritative copy of deleted files and folders to manage if someone needs to recover an item.
Files that use the on-demand feature are unaffected by the change because the OneDrive sync client doesn’t process these files. Instead, if a user wishes to work with an on-demand file, the application must pause to download the content from the server. Another point is that if a user deletes a local copy of a synchronized file, the operating system will move the file to the local recycle bin and the OneDrive sync client will move the server-based copy to the site recycle bin.
The new behavior will reach general availability for all Microsoft 365 tenants through the deployment of an updated OneDrive sync client starting in early May 2026 that’s due for completion by late May 2026. Administrators can’t do anything to influence or block the change. It will just happen.
Performance Improvements
Microsoft also asserts that the change will improve the performance for synchronization, especially for users who work with large document libraries. They don’t give any more details about why this should be so, but I guess that if you have more files in a library, there’s more likely to be deletions going on and not having to worry about creating local copies will make the work of the OneDrive sync client easier.
Removing complexity and the potential for confusion from file synchronization operations makes sense. It’s an example of software tweaking based on hard experience that I doubt many will notice.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across the Microsoft 365 ecosystem. Subscribe to the Office 365 for IT Pros eBook to receive insights updated monthly into what happens within Microsoft 365, why it happens, and what new features and capabilities mean for your tenant.
im implementing single switched active cel balancing but the soc of both cells are not equal, what is the error in the logic of this code? function [s1,s2,s3,s4] = fcn(SOC1,SO
im implementing single switched active cel balancing but the soc of both cells are not equal, what is the error in the logic of this code? function [s1,s2,s3,s4] = fcn(SOC1,SOC2,P1,P2)
if SOC2<SOC1
s1=P1;
s2=P1;
s3=P2;
s4=P2;
elseif SOC1<SOC2
s1=P1;
s2=P1;
s3=P2;
s4=P2;
else
s1=0;
s2=0;
s3=0;
s4=0;
end
endim implementing single switched active cel balancing but the soc of both cells are not equal, what is the error in the logic of this code? function [s1,s2,s3,s4] = fcn(SOC1,SOC2,P1,P2)
if SOC2<SOC1
s1=P1;
s2=P1;
s3=P2;
s4=P2;
elseif SOC1<SOC2
s1=P1;
s2=P1;
s3=P2;
s4=P2;
else
s1=0;
s2=0;
s3=0;
s4=0;
end
end im implementing single switched active cel balancing but the soc of both cells are not equal, what is the error in the logic of this code? function [s1,s2,s3,s4] = fcn(SOC1,SOC2,P1,P2)
if SOC2<SOC1
s1=P1;
s2=P1;
s3=P2;
s4=P2;
elseif SOC1<SOC2
s1=P1;
s2=P1;
s3=P2;
s4=P2;
else
s1=0;
s2=0;
s3=0;
s4=0;
end
end simulink MATLAB Answers — New Questions
6G toolbox installation R2021b
Can I install 6G toolbox in Matlab 2021?Can I install 6G toolbox in Matlab 2021? Can I install 6G toolbox in Matlab 2021? installation, 6g MATLAB Answers — New Questions









