Month: April 2025
Celebrating Microsoft’s 50 years
Satya Nadella, Chairman and CEO, shared the following remarks at Microsoft’s 50th anniversary today.
It’s so wonderful to be here with all of you celebrating 50 years of Microsoft. And it’s especially exciting to be doing it at a time like this. For me, though, it starts with Bill [Gates] and Steve [Ballmer], who are both here with us today. I want to say a very big thank you to the two of you, and to Paul [Allen], and what you’ve meant to me personally and your vision that you had building this extraordinary company of ours that I’ve had the privilege to be part of. Thank you for your vision, your leadership, your passion, and for building the Microsoft that we know today. A company that has truly changed the world.
Fifty years ago, Bill and Paul started Microsoft with a simple but powerful idea: to build technology so people everywhere could build more technology. The very first product Microsoft built was the Basic interpreter for the Altair, giving people the power to create software, jumpstarting the PC revolution, and creating an entirely new sector for our economy.
But today, it’s not just about the past 50 years, it’s about the next 50. If there’s one thing that I have learned during my time at Microsoft, it’s not about longevity, but relevance. Our future will not be defined by what we have built, but what we empower others to build.
This is why we are leading this new wave of AI innovation and more importantly, democratizing it, just like we did with the PC. From there we’ve gone to chat, to multi file edits, and now to agents. More than 150 million developers in nearly every country around the world are using GitHub.
So, I thought to myself, what if I could take that power and rebuild Microsoft’s very first product? And so, I tried it.
You really know you’re on to something. Intelligence has been commoditized when CEOs can start vibe coding. But in all seriousness, this is not just a cool party trick, It’s transformational. It’s empowering. It’s unleashing human ambition. And it’s happening now.
In fact, I’m excited to share that the capability I just showed with Agent Mode is rolling out to all Visual Studio Code users starting today. We now have autonomous AI agents or peer programmers who can collaborate with us to anticipate our needs and help us think more creatively, and it does not stop there. We are bringing full MCP support to Agent Mode; we’re also launching Code Review Agent today to fix and find bugs automatically; we’re also making it easier than ever before for developers to build their own agents in Azure AI Foundry.
Think of it like an agent factory. It’s a production line for intelligence. Tens and thousands of organizations are using Foundry to build their own agents. And today, we’re going further. We now have a new agent framework for building multi-agent systems. But building agents is just the very beginning. We’re also building tools for all the evals, fine tuning, observability, and feedback. And you’ll also have a red teaming agent and tools to measure code vulnerabilities. All of this in support of building trustworthy AI systems. There’s much, much more to come.
What started out as a developer tools company 50 years ago is now a platform company where everyone can be a developer. Our mission has not changed, it’s only expanded.
Just as we have done always, we are putting the power in people’s hands so that they can build software that moves their communities, their countries forward. The same ethos is driving Copilot, not just for developers, but for every aspect of working life. Helping people do things that allow them to do more things, whether it’s building apps, doing homework, shopping, planning, and so much more.
Ultimately, it all comes down to our mission to empower every person and every organization on the planet to achieve more. I’ve always thought of Microsoft as a platform and partner-first company, and this has only been possible because of our customers, our partners and developers, and our 1.6 million employees, past and present, who have connected their passion with our purpose to get us where we are today. And it’s you who will continue to build this company to have impact around the world well into the future.
So, from the bottom of my heart, a big thank you to everyone who has contributed to Microsoft in getting us to this moment. I can’t wait to see what is next with Copilot and everything that we have for you.
Remarks have been edited for clarity.
Photo: Bill Gates, Microsoft Co-founder and Gates Foundation Chair; Steve Ballmer, former Microsoft CEO and Ballmer Group Co-founder; and Satya Nadella, Microsoft Chairman and CEO, on stage at the anniversary event. (Photo by Dan DeLong)
The post Celebrating Microsoft’s 50 years appeared first on The Official Microsoft Blog.
Satya Nadella, Chairman and CEO, shared the following remarks at Microsoft’s 50th anniversary today. It’s so wonderful to be here with all of you celebrating 50 years of Microsoft. And it’s especially exciting to be doing it at a time like this. For me, though, it starts with Bill [Gates] and Steve [Ballmer], who are…
The post Celebrating Microsoft’s 50 years appeared first on The Official Microsoft Blog.Read More
How can ı solve this triangle problem at MATLAB?
In the triangle which has edges names:a,b,c; a=9 b=18 c=25 how can ı calculate the alfa(the angles sees a) with the law of cosines? with MATLABIn the triangle which has edges names:a,b,c; a=9 b=18 c=25 how can ı calculate the alfa(the angles sees a) with the law of cosines? with MATLAB In the triangle which has edges names:a,b,c; a=9 b=18 c=25 how can ı calculate the alfa(the angles sees a) with the law of cosines? with MATLAB matlab, mathematics, homework MATLAB Answers — New Questions
I need to rotate my 3D figure
I have particle size data for differrent De(parameter) values.
I have plotted 2Dbar graphs, I want stack all figures into one 3D figure window.
I stacked everything, that looks like the image below
But I want to rotate axis in such a way that: Particle_density(Y-axis) in vertical, Particle size(X-axis) in horizontal and De (z-axis) per pendicular to the screen. It should look like this image below
I have attached my matlab code to this thread.
Please guide me, how to do this. Thanks in advanceI have particle size data for differrent De(parameter) values.
I have plotted 2Dbar graphs, I want stack all figures into one 3D figure window.
I stacked everything, that looks like the image below
But I want to rotate axis in such a way that: Particle_density(Y-axis) in vertical, Particle size(X-axis) in horizontal and De (z-axis) per pendicular to the screen. It should look like this image below
I have attached my matlab code to this thread.
Please guide me, how to do this. Thanks in advance I have particle size data for differrent De(parameter) values.
I have plotted 2Dbar graphs, I want stack all figures into one 3D figure window.
I stacked everything, that looks like the image below
But I want to rotate axis in such a way that: Particle_density(Y-axis) in vertical, Particle size(X-axis) in horizontal and De (z-axis) per pendicular to the screen. It should look like this image below
I have attached my matlab code to this thread.
Please guide me, how to do this. Thanks in advance rotation, bar, plot3 MATLAB Answers — New Questions
How to fill a volume with spheres?
Hi,
I’d like to import *.stl files of different shapes and fill the volume with overlapping spheres.
How can I do it. I already did this task for 2D shapes using bwdist. But for 3D shapes, I don’t know how to do it.
ThanksHi,
I’d like to import *.stl files of different shapes and fill the volume with overlapping spheres.
How can I do it. I already did this task for 2D shapes using bwdist. But for 3D shapes, I don’t know how to do it.
Thanks Hi,
I’d like to import *.stl files of different shapes and fill the volume with overlapping spheres.
How can I do it. I already did this task for 2D shapes using bwdist. But for 3D shapes, I don’t know how to do it.
Thanks 3d, shapes, spheres, volume filling MATLAB Answers — New Questions
how to use stlwrite function options
Hi guys, i have to make a triangulation 3D of a solid of which i have the coordinates (x,y,z) of 20ooo points and i need to export the result (so the tetrahedra) to an stl file.
How can I use properly the stlwrite function, in particular the option indicated with TRIANGULATION?
thanks a lot.Hi guys, i have to make a triangulation 3D of a solid of which i have the coordinates (x,y,z) of 20ooo points and i need to export the result (so the tetrahedra) to an stl file.
How can I use properly the stlwrite function, in particular the option indicated with TRIANGULATION?
thanks a lot. Hi guys, i have to make a triangulation 3D of a solid of which i have the coordinates (x,y,z) of 20ooo points and i need to export the result (so the tetrahedra) to an stl file.
How can I use properly the stlwrite function, in particular the option indicated with TRIANGULATION?
thanks a lot. triangulation delaunay stl .stl stlwrite MATLAB Answers — New Questions
Spider Plot with Standard Deviation as shaded region
I want to plot a spider plot where each spoke represents the average value with solid line. In addition, I want to show standard deviation as shaded region around the average plot (Average+SD and Average-SD). I have attached a figure to show the desired outcome.
Figure available at: https://www.mdpi.com/2078-2489/15/6/364
Thank you in advance.I want to plot a spider plot where each spoke represents the average value with solid line. In addition, I want to show standard deviation as shaded region around the average plot (Average+SD and Average-SD). I have attached a figure to show the desired outcome.
Figure available at: https://www.mdpi.com/2078-2489/15/6/364
Thank you in advance. I want to plot a spider plot where each spoke represents the average value with solid line. In addition, I want to show standard deviation as shaded region around the average plot (Average+SD and Average-SD). I have attached a figure to show the desired outcome.
Figure available at: https://www.mdpi.com/2078-2489/15/6/364
Thank you in advance. spider plots, standard deviation, shaded region MATLAB Answers — New Questions
Pendamping AI Anda
Read in English here
Ketika saya melihat kembali jejak 50 tahun inovasi tanpa henti yang telah ditempuh Microsoft, saya terinspirasi oleh kesederhanaan dan kekuatan dari ambisi Bill Gates yang begitu berani di masa lalu: menghadirkan personal computer (PC) di setiap meja dan di setiap rumah. Di Microsoft AI, semangat yang sama terus menjadi penggerak kami. Hari ini, kami menciptakan Copilot, pendamping kecerdasan buatan (artificial intelligence/AI) untuk semua orang.
Lalu, apa sebenarnya Copilot itu? Bagaimana bentuknya? Apa yang dapat dilakukannya? Tidak ada satu jawaban yang dapat menggambarkan Copilot sepenuhnya, karena alat ini akan terlihat dan terasa berbeda bagi masing-masing orang.
Pendamping AI adalah teknologi yang dipersonalisasikan untuk memenuhi kebutuhan, nilai, dan harapan masing-masing individu. Itulah mengapa, pada akhirnya, setiap orang akan merasakan pengalaman yang berbeda dengan Copilot, sesuai dengan penggunaan mereka. Hari ini, kami memulai perjalanan untuk menjadikan Copilot bukan sekadar pendamping AI, tapi pendamping AI yang benar-benar menemani perjalanan Anda.
Setelah Anda memberikan izin, Copilot akan mulai mengingat apa yang Anda bicarakan, sehingga Copilot dapat mempelajari apa yang Anda suka dan tidak suka, serta detail-detail tentang hidup Anda: nama anjing Anda, proyek rumit di tempat kerja, atau apa yang memotivasi Anda untuk tetap konsisten melakukan rutinitas olahraga baru Anda.
Copilot akan memahami Anda lebih dalam, memahami kapan dan bagaimana Copilot harus hadir untuk mendukung Anda, sesuai dengan preferensi Anda. Hal ini menghadirkan pengalaman yang lebih kaya, dinamis, dan penuh dukungan dibandingkan perangkat lunak apa pun yang pernah kita temui sebelumnya. Dengan begitu, Copilot membuka era baru dalam hubungan kita dengan teknologi.
Tentu saja, kami juga fokus pada hal-hal mendasar: kepribadian yang menarik, kemampuan pencarian yang luar biasa, kartu jawaban yang disesuaikan, dan podcast yang dibuat khusus. Dengan Deep Research, Anda memiliki peneliti kelas dunia yang siap mendampingi Anda. Melalui Shopping, Copilot menjadi mitra terpercaya dan netral yang membantu Anda menemukan produk dan penawaran terbaik. Dengan Actions, Copilot siap meringankan beban Anda, mulai dari mencari tiket konser hingga mengatur perjalanan pulang. Aplikasi Windows terbaru kami memastikan komputer Anda bekerja untuk Anda. Kini, dengan Copilot Vision di Mobile, Copilot dapat melihat apa yang Anda lihat, memberikan respons langsung, dan menciptakan pemahaman bersama tentang dunia Anda.
Namun yang terpenting, Copilot lebih dari sekadar AI, Copilot adalah milik Anda. Copilot tidak hanya mengingat apa yang Anda katakan, tetapi juga siapa Anda. Copilot membantu Anda tetap terorganisir, berpikir dengan lebih jelas, dan belajar dengan cara yang lebih intuitif. Copilot hadir saat Anda membutuhkan jawaban cepat, diskusi mendalam, atau sekadar waktu untuk bersantai setelah hari yang panjang.
Setiap hari, kami mendengar cerita luar biasa tentang beragam cara orang menggunakan Copilot. Seiring perjalanan kami untuk menciptakan Copilot untuk setiap orang, kami fokus pada satu tujuan utama: menjadikannya benar-benar milik Anda. Setiap orang akan menemukan gaya dan kombinasi fitur yang unik, sesuai dengan kebutuhan dan preferensi masing-masing. Di saat yang sama, kami tetap berpegang pada janji utama kami: Anda yang memegang kendali, Anda adalah pilotnya, dan Anda yang membuat keputusan serta menetapkan batasannya.
Kami tidak sabar menanti momen Anda menemukan Copilot pribadi Anda.
Mustafa Suleyman, Executive Vice President dan CEO, Microsoft AI
__________
Hari ini, kami mengumumkan serangkaian pembaruan yang menunjukkan babak berikutnya dalam visi kami untuk menghadirkan pendamping AI sejati — membantu menjadikan AI lebih berguna dengan menjadikannya lebih personal.
Daftar Isi
Memori dan Personalisasi
Memori sangat penting dalam menciptakan pendamping AI sejati. Dengan fitur Memori, Copilot dapat mengingat detail penting seperti makanan favorit Anda, jenis film yang Anda sukai, atau bahkan ulang tahun keponakan Anda beserta minatnya. Seiring interaksi Anda dengan Copilot, ia akan mencatat preferensi Anda, membangun profil pengguna yang lebih kaya, serta memberikan solusi yang lebih personal, saran yang lebih proaktif, dan pengingat yang tepat waktu. Copilot memprioritaskan keamanan dan privasi Anda, memberikan Anda kendali penuh melalui dasbor pengguna, serta memungkinkan Anda memilih informasi apa yang ingin diingat atau menonaktifkan fitur memori sepenuhnya. Anda tetap memegang kendali penuh.
Kami terus menggali makna sejati dari personalisasi, dan kami sedang mencoba cara-cara baru untuk berinteraksi dengan Copilot. Bayangkan jika Copilot Anda memiliki penampilan yang bisa disesuaikan, dan Anda bisa membentuknya sesuai keinginan? Meskipun masih dalam tahap awal, dalam waktu dekat Anda akan dapat mempersonalisasi Copilot dan berinteraksi dengan pendamping AI dengan cara yang menyenangkan, sambil tetap mendapatkan saran dan dukungan kapan pun dibutuhkan. Anda bisa memulai percakapan dengan Copilot dan menikmati tampilan yang unik dan personal.
Actions
Kemajuan penting lainnya yang menjadikan Copilot pendamping AI yang sangat membantu adalah kemampuannya untuk mengambil tindakan mewakili Anda. Dengan fitur Actions (Tindakan), Copilot kini dapat bekerja bersama Anda untuk menyelesaikan tugas di balik layar. Cukup beri perintah sederhana seperti memesan tiket acara, membuat reservasi makan malam, atau mengirim hadiah kepada teman, dan Copilot akan mengurusnya untuk Anda. Tindakan Copilot terhubung dengan sebagian besar situs web di internet, dan kami dengan senang hati memperkenalkan mitra peluncuran kami: 1-800-Flowers.com, Booking.com, Expedia, Kayak, OpenTable, Priceline, Tripadvisor, Skyscanner, Viator, dan Vrbo.
Copilot Vision
Kami memperkenalkan Vision di Copilot untuk web pada akhir tahun lalu dan sekarang kami membawa fitur ini ke perangkat mobile dan Windows.
- Copilot dan kamera ponsel Anda kini memungkinkan pengalaman interaktif dengan dunia nyata secara langsung. Melalui aplikasi Copilot di ponsel, Anda dapat melihat lingkungan sekitar Anda sekaligus meminta informasi, panduan, atau ide. Copilot dapat menganalisis video secara real-time dari kamera dan foto yang ada di galeri Anda. Misalnya, gunakan Vision untuk memeriksa kesehatan tanaman dengan meminta Copilot menilai tanaman Anda dan memberikan saran, atau memindai ruang kerja Anda untuk memberikan tips dekorasi. Vision di ponsel sudah tersedia di aplikasi Copilot untuk iOS dan Android.
- Aplikasi native Windows yang baru memungkinkan Anda menggunakan Copilot saat bekerja dengan berbagai aplikasi, tab browser, atau file. Copilot akan membaca layar dan berinteraksi dengan konten yang ada. Anda dapat menggunakannya untuk mencari informasi, mengubah pengaturan, mengatur file, dan berkolaborasi dalam proyek tanpa harus beralih antar aplikasi. Aplikasi Copilot dapat diakses dengan menekan Alt+Space atau menahan Alt+Space selama dua detik untuk menggunakan perintah suara. Aplikasi native Copilot untuk Windows sudah tersedia, dan Vision akan mulai tersedia untuk Windows Insiders minggu depan, dengan peluncuran yang lebih luas setelahnya.
Pages
Copilot kini menyediakan cara supaya Anda dapat mengorganisir ide dan konten dari yang semula berantakan menjadi teratur. Dengan Pages, Anda dapat mengumpulkan semua catatan, riset dan ide Anda dalam satu tempat, di mana Copilot akan membantu menyusun, menyederhanakan, dan mendukung Anda dari konsep awal hingga penyuntingan akhir. Ini adalah ruang di mana Anda dapat terus memperbaiki dan mengembangkan ide kapan pun diperlukan.
Podcasts
Copilot sekarang memungkinkan Anda untuk membuat podcast yang sepenuhnya dipersonalisasi, menyajikan konten audio yang relevan dengan minat Anda. Dengan Podcast, Anda dapat menikmati cara baru dan menyenangkan untuk mengakses informasi tanpa harus bersusah payah. Copilot dapat membuat podcast yang membandingkan berbagai opsi, seperti rencana liburan atau pembelian rumah, atau Anda dapat memberikan materi seperti studi atau situs web, dan Copilot akan menghasilkan podcast untuk menjelaskan topik tersebut. Sambil mendengarkan, Anda dapat terus berdiskusi dengan Copilot untuk mendapatkan wawasan lebih lanjut dan menjaga percakapan tetap berjalan. Ini adalah solusi audio yang membantu Anda menyelesaikan masalah, mempelajari hal-hal baru, atau sekadar menikmati konten yang mudah dipahami tanpa harus mencari-cari lebih jauh.
Shopping
Copilot kini menjadi asisten pribadi Anda untuk berbelanja: mendampingi Anda, melakukan riset, membandingkan pilihan, dan memberikan saran. Copilot juga akan memberi tahu Anda tentang penurunan harga dan promo, serta memungkinkan Anda untuk melakukan pembelian langsung dari aplikasi. Belanja dengan Copilot adalah solusi mudah untuk menemukan produk dan layanan yang Anda sukai.
Deep Research
Deep Research adalah fitur baru di Copilot yang memudahkan Anda melakukan riset kompleks dengan lebih efisien sehingga menghemat waktu yang biasanya dibutuhkan. Copilot dapat mencari, menganalisis, dan menggabungkan informasi dari sumber online atau kumpulan dokumen dan gambar dalam jumlah besar.
Copilot Search
Copilot Search di Bing mengubah cara pencarian web dengan menggabungkan pencarian tradisional dan generatif. Copilot memeriksa informasi di berbagai situs untuk memberikan respons yang detail dan komprehensif langsung di Bing, lengkap dengan sumber yang terkutip dan saran untuk eksplorasi lebih lanjut. Anda dapat mempelajari lebih lanjut tentang Copilot Search di sini.
Kami mulai meluncurkan versi awal dari pengalaman baru ini hari ini. Kami akan terus memperluas ketersediaannya dalam beberapa minggu dan bulan mendatang, yang akan bervariasi tergantung platform, pasar, dan bahasa seiring dengan proses peluncuran. Kami akan terus mendengarkan umpan balik dari pelanggan, serta menyesuaikan dan menyempurnakan pengalaman ini seiring berjalannya waktu.
Jika Anda belum mencoba Copilot, unduh aplikasinya secara gratis sekarang di Microsoft Store atau di toko aplikasi untuk iOS, Mac, atau Android. Rasakan pengalaman pendamping AI terbaik di Windows melalui PC Copilot+ atau gunakan Copilot di web di copilot.microsoft.com. Terima kasih telah bergabung dalam perjalanan ini, dan selamat untuk 50 tahun berikutnya bersama Microsoft.
-SELESAI-
How do I link to Simulink variable from app designer
Ive created a model in app designer and want to change an image in the app based on the state of a value in the model. For example image is a pump and if the Simulink model state is 0 I want to use the closed pump image, if the state is 1 use the pump running image etc. The image widget doesn’t support bindings. that’s OK I can set up my own function and schedule it to run every second to check the pump state. In the model I have a variable setup that’s being logged. In the app I’m then trying to access that variable using: app.Simulation.LoggedSignals(‘PumpCtrlMdl/PumpState:1’).Values But this returns empty. How would I update my code so I get the value of the output value correctly?Ive created a model in app designer and want to change an image in the app based on the state of a value in the model. For example image is a pump and if the Simulink model state is 0 I want to use the closed pump image, if the state is 1 use the pump running image etc. The image widget doesn’t support bindings. that’s OK I can set up my own function and schedule it to run every second to check the pump state. In the model I have a variable setup that’s being logged. In the app I’m then trying to access that variable using: app.Simulation.LoggedSignals(‘PumpCtrlMdl/PumpState:1’).Values But this returns empty. How would I update my code so I get the value of the output value correctly? Ive created a model in app designer and want to change an image in the app based on the state of a value in the model. For example image is a pump and if the Simulink model state is 0 I want to use the closed pump image, if the state is 1 use the pump running image etc. The image widget doesn’t support bindings. that’s OK I can set up my own function and schedule it to run every second to check the pump state. In the model I have a variable setup that’s being logged. In the app I’m then trying to access that variable using: app.Simulation.LoggedSignals(‘PumpCtrlMdl/PumpState:1’).Values But this returns empty. How would I update my code so I get the value of the output value correctly? simulink, appdesigner MATLAB Answers — New Questions
How to make only x-axis invisible (y-axis stays visible)?
I have two axes (top, bottom) in a GUI. I do not want the x-axis of the top ghraph to be present (because it is the same as the bottom x-axis). I could not find how to handle separately the x and y axis visibility.
CsabaI have two axes (top, bottom) in a GUI. I do not want the x-axis of the top ghraph to be present (because it is the same as the bottom x-axis). I could not find how to handle separately the x and y axis visibility.
Csaba I have two axes (top, bottom) in a GUI. I do not want the x-axis of the top ghraph to be present (because it is the same as the bottom x-axis). I could not find how to handle separately the x and y axis visibility.
Csaba axis, visibility MATLAB Answers — New Questions
How to programmatically get a list of all app properties in AppDesigner
Hi,
I’m writing a large app in appDesigner, and I want to create a list / text area that would display all of the app property fields. I can’t find a way to programatically pull their names, does anyone know a way of doing this?
P.S. I’m on 2022b.
Thanks!
VSHi,
I’m writing a large app in appDesigner, and I want to create a list / text area that would display all of the app property fields. I can’t find a way to programatically pull their names, does anyone know a way of doing this?
P.S. I’m on 2022b.
Thanks!
VS Hi,
I’m writing a large app in appDesigner, and I want to create a list / text area that would display all of the app property fields. I can’t find a way to programatically pull their names, does anyone know a way of doing this?
P.S. I’m on 2022b.
Thanks!
VS appdesigner MATLAB Answers — New Questions
Setting axes with center in origin (0,0) in plotted variables.
Hey community, I have two variables with <10 x 1> double data. I am to plot these two in a plot, but would like to have the axes to be intersecting each other in origin (0,0). Instead in the axes are shown with intersecting at for example (-2000,-6), my lowest x-value is -1200, lowest y-value is -6. Here it would be great to have the x-axis through y=0, so that differences from y=0 easily can be seen graphically.
How would I do that, is there a command you could use in the script written, to make it move the axes? I have a large script to evaluate a lot of graphs in, so a MATLAB-command would be preferable to a tool in the figure builder.
The (simple) code used is as following:
%% person5 – Puls
hold on
plot(person5_ethanol_ekgpuls_tid,person5_ethanol_ekgpuls,’g.-‘)
xlabel(‘Tid/Sek’)
ylabel(‘Blodtryk/MmHg’)
title(‘Forsøgsperson #5 Ethanol Ekg Puls’)
Hope that my question is understandable and that it can be done.Hey community, I have two variables with <10 x 1> double data. I am to plot these two in a plot, but would like to have the axes to be intersecting each other in origin (0,0). Instead in the axes are shown with intersecting at for example (-2000,-6), my lowest x-value is -1200, lowest y-value is -6. Here it would be great to have the x-axis through y=0, so that differences from y=0 easily can be seen graphically.
How would I do that, is there a command you could use in the script written, to make it move the axes? I have a large script to evaluate a lot of graphs in, so a MATLAB-command would be preferable to a tool in the figure builder.
The (simple) code used is as following:
%% person5 – Puls
hold on
plot(person5_ethanol_ekgpuls_tid,person5_ethanol_ekgpuls,’g.-‘)
xlabel(‘Tid/Sek’)
ylabel(‘Blodtryk/MmHg’)
title(‘Forsøgsperson #5 Ethanol Ekg Puls’)
Hope that my question is understandable and that it can be done. Hey community, I have two variables with <10 x 1> double data. I am to plot these two in a plot, but would like to have the axes to be intersecting each other in origin (0,0). Instead in the axes are shown with intersecting at for example (-2000,-6), my lowest x-value is -1200, lowest y-value is -6. Here it would be great to have the x-axis through y=0, so that differences from y=0 easily can be seen graphically.
How would I do that, is there a command you could use in the script written, to make it move the axes? I have a large script to evaluate a lot of graphs in, so a MATLAB-command would be preferable to a tool in the figure builder.
The (simple) code used is as following:
%% person5 – Puls
hold on
plot(person5_ethanol_ekgpuls_tid,person5_ethanol_ekgpuls,’g.-‘)
xlabel(‘Tid/Sek’)
ylabel(‘Blodtryk/MmHg’)
title(‘Forsøgsperson #5 Ethanol Ekg Puls’)
Hope that my question is understandable and that it can be done. axes in plots, plot, figures, moving axes, origin MATLAB Answers — New Questions
Bringing Artificial Intelligence to Entra ID Conditional Access
Conditional Access Optimization Agent Keeps a Wary Eye on Connections
All around Microsoft, program managers and executives are seeking opportunities to deploy artificial intelligence in products, preferably if that usage justifies the requirement for an additional license. Some of the resulting ideas are good, like the Facilitator agent for Teams group chats. Others need more time to appreciate the use case, if one exists. The point is that you can expect more AI-powered features (whether Copilot in apps or a variety of agents) to appear in Microsoft 365 applications as time passes.
Entra ID Brings AI to the Table
All of which brings me to New innovations in Microsoft Entra to strengthen AI security and identity protection, published on March 24, 2025, where Alex Simons sets out the case for using AI to increase security and explains how Microsoft is applying AI in Entra ID.
Before I go further, let me know how disappointed I am that many technical conferences focusing on Microsoft 365 ignore or give lip service to Entra ID. The foundation of any successful and secure Microsoft 365 tenant is a well-managed Entra ID instance. It’s regrettable that Entra ID doesn’t receive the attention that it should on the schedules for even some major conferences. For instance, the current session lineup for the “Microsoft 365 Community conference” mentions Entra once and Copilot 46 times. That tells a story, mostly in terms of where Microsoft marketing money is going.
Smarter Policy Management Through the Conditional Access Optimization Agent
In any case, my attention was drawn to the Conditional Access Optimization Agent (now in private preview), which offers “smarter policy management.” Apparently, the agent monitors how an Entra ID tenant processes inbound connections to understand where the connections originate, the resources they access, and the authentication paths used. It picks up details like new user accounts and applications. The agent then puts the information together to figure out if the conditional access policies used by the tenant can be optimized.

I like this idea. It’s a good example of applying artificial intelligence to a bounded set of data with a clear intention (that the tenant can alter with custom instructions). Unlike human administrators, some of whom are well capable of assessing the state of health of conditional access within a tenant, agents work all the time with a relentless focus on their instructions and the data they’ve been given.
The claims advanced in the article seem a little misleading (the agent hardly “protected” 700K sign-ins for the example tenant just by watching and processing connection data, and creating a new group containing 16 users to add to an existing conditional access policy isn’t rocket science either), but it’s possible to see the value that such an agent can bring by relieving administrators of the mundane task of reviewing conditional policy settings and sign-in logs on an ongoing basis to look for potential gaps and anomalies worth investigating.
Security Copilot Brings the AI Smarts
The Conditional Access Optimization Agent is one of six Security Copilot agents unveiled on March 24. Getting Security Copilot (the “proactive problem solver”) on board is where the cost arises. It’s hard to know just how much putting manners on your policies will cost because Security Copilot charges on the basis of Security Compute Units (SCU). Provisioned SCUs cost $4/hour in the U.S., but there’s no information available about how many SCUs the Conditional Access Optimization Agent will consume over a month or however long it takes for the agent to come up with its suggestions.
Organizations that use Security Copilot already probably have a good grasp on costs and can estimate (better than I can) the costs to add extra tasks. One way to look at it is that an experienced consultant who knows conditional access inside out might charge a day or two to review a tenant’s policies. For the purpose of easy maths, let’s say that the bill is $2,000, or 500 SCUs. Looking at the situation like that seems to make using Security Copilot a no-brainer. However, it’s a very black and white example and IT is full of grey. It will be interesting to learn about the real-life experience of operational tenants in terms of both agent output and cost.
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 monthly insights into what happens, why it happens, and what new features and capabilities mean for your tenant.
Bug in readtable()? – if the first values in a CSV’s column are missing, the whole column is misinterpreted
I am reading a big CSV file (500K lines) with readtable. In the CSV, some columns have the first 250+ lines empty (e.g. ",,,," in the CSV), while the non-missing values below (pretty rare) are either text strings or dates (in the DD-MM-YYYY format). Readtable() somehow interprets these columns as numeric, and so converts all the strings and dates into NaNs – thus, I end up with 100% NaN-filled columns instead of rarely-populated data (among empty strings and NaTs).
Furthermore, if I move the "with-data" lines up – even a few dozens positions up – readtable() starts to read everything normally!
So, it looks like readtable() checks only ~250 first values to determine the type of the column, which, in my opinion, is a bug! (Although I understand that it was likely made to improve speed.)
Is there a way to fix it systematically? I have lots of such CSVs with thousands of columns in them – so, a manual check and manual fix is not an option…
UPD: a test-file (truncated to 510 lines) is attached – the behaviour is still the same. The problem columns are the 2nd and the 3rd (p190, p191). The first non-empty value is on data-line 270.I am reading a big CSV file (500K lines) with readtable. In the CSV, some columns have the first 250+ lines empty (e.g. ",,,," in the CSV), while the non-missing values below (pretty rare) are either text strings or dates (in the DD-MM-YYYY format). Readtable() somehow interprets these columns as numeric, and so converts all the strings and dates into NaNs – thus, I end up with 100% NaN-filled columns instead of rarely-populated data (among empty strings and NaTs).
Furthermore, if I move the "with-data" lines up – even a few dozens positions up – readtable() starts to read everything normally!
So, it looks like readtable() checks only ~250 first values to determine the type of the column, which, in my opinion, is a bug! (Although I understand that it was likely made to improve speed.)
Is there a way to fix it systematically? I have lots of such CSVs with thousands of columns in them – so, a manual check and manual fix is not an option…
UPD: a test-file (truncated to 510 lines) is attached – the behaviour is still the same. The problem columns are the 2nd and the 3rd (p190, p191). The first non-empty value is on data-line 270. I am reading a big CSV file (500K lines) with readtable. In the CSV, some columns have the first 250+ lines empty (e.g. ",,,," in the CSV), while the non-missing values below (pretty rare) are either text strings or dates (in the DD-MM-YYYY format). Readtable() somehow interprets these columns as numeric, and so converts all the strings and dates into NaNs – thus, I end up with 100% NaN-filled columns instead of rarely-populated data (among empty strings and NaTs).
Furthermore, if I move the "with-data" lines up – even a few dozens positions up – readtable() starts to read everything normally!
So, it looks like readtable() checks only ~250 first values to determine the type of the column, which, in my opinion, is a bug! (Although I understand that it was likely made to improve speed.)
Is there a way to fix it systematically? I have lots of such CSVs with thousands of columns in them – so, a manual check and manual fix is not an option…
UPD: a test-file (truncated to 510 lines) is attached – the behaviour is still the same. The problem columns are the 2nd and the 3rd (p190, p191). The first non-empty value is on data-line 270. readtable, missing values, csv MATLAB Answers — New Questions
How to add labels to lines on a plot in MATLAB?
When there are a lot of lines on a plot, it can be difficult to use a legend to distinguish individual lines. How can I label individual lines on a plot in MATLAB?When there are a lot of lines on a plot, it can be difficult to use a legend to distinguish individual lines. How can I label individual lines on a plot in MATLAB? When there are a lot of lines on a plot, it can be difficult to use a legend to distinguish individual lines. How can I label individual lines on a plot in MATLAB? legend, line, label, text, annotation MATLAB Answers — New Questions
Change configurations of the WLAN HDL examples of transmitter and receiver
Dear all,
I am recently trying to use the WLAN examples of the wireless HDL toolbox:
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdltransmitter.html
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdlreceiver.html
In these two examples of transmitter and receiver, it seems to support 802.11a/n/ac.
For instance, I would like to use 802.11n, then these should be selected:
HT: switched by "frameFormat"?
ODFM only: How to select?
MCS: which one should be select?
For 20 MHz channel bandwidth, which clock rare should be used in FPGA to drive the HDL codes?
ADC bit width: It seems to be 32 bit by default. How can I change to other bit width?
If I would like to use other than a/n/ac, how can I do?
For such kinds of the configurations or so, I would appreciate if anyone can instruct me how to change them before generating HDL.
Thank you in advance.Dear all,
I am recently trying to use the WLAN examples of the wireless HDL toolbox:
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdltransmitter.html
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdlreceiver.html
In these two examples of transmitter and receiver, it seems to support 802.11a/n/ac.
For instance, I would like to use 802.11n, then these should be selected:
HT: switched by "frameFormat"?
ODFM only: How to select?
MCS: which one should be select?
For 20 MHz channel bandwidth, which clock rare should be used in FPGA to drive the HDL codes?
ADC bit width: It seems to be 32 bit by default. How can I change to other bit width?
If I would like to use other than a/n/ac, how can I do?
For such kinds of the configurations or so, I would appreciate if anyone can instruct me how to change them before generating HDL.
Thank you in advance. Dear all,
I am recently trying to use the WLAN examples of the wireless HDL toolbox:
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdltransmitter.html
https://jp.mathworks.com/help/wireless-hdl/ug/wlanhdlreceiver.html
In these two examples of transmitter and receiver, it seems to support 802.11a/n/ac.
For instance, I would like to use 802.11n, then these should be selected:
HT: switched by "frameFormat"?
ODFM only: How to select?
MCS: which one should be select?
For 20 MHz channel bandwidth, which clock rare should be used in FPGA to drive the HDL codes?
ADC bit width: It seems to be 32 bit by default. How can I change to other bit width?
If I would like to use other than a/n/ac, how can I do?
For such kinds of the configurations or so, I would appreciate if anyone can instruct me how to change them before generating HDL.
Thank you in advance. wlan, wireless, hdl, simulink, matlab MATLAB Answers — New Questions
How to align multiline label and legend?
Hello
Using sprintf it is possible to create multiline labels in a legend. However, as shown in the example below, it would be better if the legend symbol (the colored line) would always be aligned with the first line of the multiline label, so aligned on top instead of being centered. The current output looks a bit confusing. Is it possible to control the position of the legend symbol w.r.t. the label?
Thanks in advance.
x=1:5;
y1=x;
y2=x.^2;
y3=x.^3;
plot(x,y1)
hold on
plot(x,y2)
plot(x,y3)
legend({‘first graph $y=x$’, sprintf(‘%sn%s’, ‘second graph’, ‘$y=x^2$’), sprintf(‘%sn%s’, ‘third graph’, ‘$y=x^3$’)}, ‘Interpreter’, ‘latex’)Hello
Using sprintf it is possible to create multiline labels in a legend. However, as shown in the example below, it would be better if the legend symbol (the colored line) would always be aligned with the first line of the multiline label, so aligned on top instead of being centered. The current output looks a bit confusing. Is it possible to control the position of the legend symbol w.r.t. the label?
Thanks in advance.
x=1:5;
y1=x;
y2=x.^2;
y3=x.^3;
plot(x,y1)
hold on
plot(x,y2)
plot(x,y3)
legend({‘first graph $y=x$’, sprintf(‘%sn%s’, ‘second graph’, ‘$y=x^2$’), sprintf(‘%sn%s’, ‘third graph’, ‘$y=x^3$’)}, ‘Interpreter’, ‘latex’) Hello
Using sprintf it is possible to create multiline labels in a legend. However, as shown in the example below, it would be better if the legend symbol (the colored line) would always be aligned with the first line of the multiline label, so aligned on top instead of being centered. The current output looks a bit confusing. Is it possible to control the position of the legend symbol w.r.t. the label?
Thanks in advance.
x=1:5;
y1=x;
y2=x.^2;
y3=x.^3;
plot(x,y1)
hold on
plot(x,y2)
plot(x,y3)
legend({‘first graph $y=x$’, sprintf(‘%sn%s’, ‘second graph’, ‘$y=x^2$’), sprintf(‘%sn%s’, ‘third graph’, ‘$y=x^3$’)}, ‘Interpreter’, ‘latex’) legend, multiline, align MATLAB Answers — New Questions
Why don’t gain and phase margins appear on my Bode plot?
I have discrete-time frequency response data in the form of a "frd" object. When I try to show the gain and phase margins associated with this data using the "bodeplot" function, these gain and phase margins do not appear on the plot. What am I missing?I have discrete-time frequency response data in the form of a "frd" object. When I try to show the gain and phase margins associated with this data using the "bodeplot" function, these gain and phase margins do not appear on the plot. What am I missing? I have discrete-time frequency response data in the form of a "frd" object. When I try to show the gain and phase margins associated with this data using the "bodeplot" function, these gain and phase margins do not appear on the plot. What am I missing? bodeplot, margin MATLAB Answers — New Questions
Transferring Meeting Ownership From an Ex-Employee Can Be Hard Work
No Out-of-the-box Answer for Transfer Meeting Ownership
A problem that’s often faced when tidying up the affairs of ex-employees is what to do about the meetings they organize. Sometimes, no issue arises because the ex-employee doesn’t organize meetings or they have just a few meetings that can be easily canceled. In other instances, the departing individual is the organizer of a many meetings, including recurring meetings, and the meetings have artifacts like Loop-based meeting notes, attendance reports, and so on.
The core issue is that no way exists to transfer the ownership of meetings from one user to another. If this facility existed, it would be easy for someone like an ex-employee’s manager to take over responsibility for future and past meetings. To avoid the problem happening with important company events, some organizations use designated shared mailboxes to schedule and manage these events. It doesn’t matter when someone leaves the organization because the meeting organizer always remains.
The One Calendar
Outlook and Teams share the same calendar. Teams allows meetings to have co-organizers. This feature helps keep scheduled meetings running and preserves past events, but no transfer of ownership occurs. The Outlook equivalent is a delegate with full control over a calendar, but delegation is not ownership.
On the surface, it seems like the software engineering involved in transferring meeting ownership is just a matter of moving calendar events from the old organizer’s calendar to the new organizer’s calendar. However, that simple move hides a lot of complexity when issues like delegation and recurring events are considered. Transferring meeting ownership without affecting access to meeting resources is likely a good chunk of work, which is probably why it hasn’t happened.
A New Take on the Classic Answer to the Transfer Meeting Ownership Question
The classic answer is to cancel all future meetings owned by the ex-employee and have another person reschedule the meetings. You can automate meeting cancellation by running the Remove-CalendarEvents cmdlet, which can cancel events for up to 1,825 days in advance. Meeting participants receive cancellation notifications as normal. It’s an effective way of cleaning up events owned by an ex-employee, provided their mailbox is still online.
And while the mailbox remains online, it’s a good idea to create a report detailing meetings that might need to be rescheduled. The data is easily fetched with the Graph list calendar view API, which fetches the set of calendar events for a mailbox for a specified period.
The Office 365 for IT Pros GitHub repository contains many scripts covering different parts of Microsoft 36. It’s my scripting toolbox when I need some code to solve a problem. In this case, I used code from the room mailboxes statistics report. The original version uses Graph requests. To simplify matters, I modified the code to use Microsoft Graph PowerShell SDK cmdlets. The basic flow is:
- Run the Connect-MgGraph cmdlet to connect an interactive session to the Graph with the Calendars.ReadBasic and User.ReadBasic.All scopes. The script available from GitHub uses delegated permissions with the signed-in account. If you want a script that can read any mailbox, use an app to hold the permissions and authenticate with a certificate so that you can run in app-only mode (see an example here).
- Run the Get-MgUserCalendarView cmdlet to fetch data for the last 180 days (an arbitrary value that can be set to whatever number of days you want).
- Find the set of meetings organized by the user from the data returned in the calendar view.
- Report details of the meeting and generate an Excel worksheet or CSV file as output (depending on if the ImportExcel module is available).
Figure 1 shows selected details for some reported events through the Out-GridView cmdlet.

You can download the complete script from GitHub. The script as written doesn’t report details like meeting body (notes) or attachments. It’s possible to fetch and reuse this data (the script will need the Calendars.Read rather than the Calendars.ReadBasic.All scope to access the meeting body and attachments).
Reschedule to Transfer Meeting Ownership
The remaining work is to review the set of meetings found in the ex-employee’s calendar and decide which meetings need to be rescheduled and who should be the new owner. The rescheduling process is probably going to be manual, but it would be possible to read in event details from the output XLSX or CSV file using the New-MgUserCalendarEvent cmdlet. It’s not worth doing the work if only a few meetings are involved but it might be if a large volume of meetings need to be rescheduled. I’ll leave that work to the reader.
One final point: cleaning up future meetings and possibly rescheduling meetings are points that should be part of a departing employee checklist. It’s best to be proactive.
Insight like this doesn’t come easily. You’ve got to know the technology and understand how to look behind the scenes. Benefit from the knowledge and experience of the Office 365 for IT Pros team by subscribing to the best eBook covering Office 365 and the wider Microsoft 365 ecosystem.
error “Error in untitled (line 9)”
I’m trying to run the following code, byt I have the error "Error in untitled (line 9) [t,x]=ode45(‘prob’,tspan,x0);" .
Why is that happening? Can anyone help me, please? Thank you!
%Numerical Solutions
%Problem #57
clc
clear
close all
%Numerical Solution
x0=[0;0];
tspan=[0 15];
[t,x]=ode45(‘prob’,tspan,x0);
figure(1)
plot(t,x(:,1));
title(‘Problem #57’);
xlabel(‘Time, sec.’);
ylabel(‘Displacement, m’);
hold on
%Analytical Solution
m=100;
c=20;
k=1000;
F=30;
w=sqrt(k/m);
d=c/(2*w*m);
wd=w*sqrt(1-d^2);
to=1;
phi=atan(d/sqrt(1-d^2));
%for t<to
t=linspace(0,1,3);
x=0.*t;
plot(t,x,’*’);
%for t>=to
t=linspace(1,15);
x=F/k-F/(k*sqrt(1-d^2)).*exp(-d.*w.*(t-to)).*cos(wd.*(t-to)-phi);
plot(t,x,’*’);
legend(‘Numerical’, ‘Analytical’)
%M-file for Prob #50
function dx=prob(t,x)
[rows, cols]=size(x);dx=zeros(rows, cols);
m=100;
c=20;
k=1000;
F=30;
if t<1
dx=0;
else
dx(1)=x(2);
dx(2)=-c/m*x(2) – k/m*x(1) + F/m;
end
endI’m trying to run the following code, byt I have the error "Error in untitled (line 9) [t,x]=ode45(‘prob’,tspan,x0);" .
Why is that happening? Can anyone help me, please? Thank you!
%Numerical Solutions
%Problem #57
clc
clear
close all
%Numerical Solution
x0=[0;0];
tspan=[0 15];
[t,x]=ode45(‘prob’,tspan,x0);
figure(1)
plot(t,x(:,1));
title(‘Problem #57’);
xlabel(‘Time, sec.’);
ylabel(‘Displacement, m’);
hold on
%Analytical Solution
m=100;
c=20;
k=1000;
F=30;
w=sqrt(k/m);
d=c/(2*w*m);
wd=w*sqrt(1-d^2);
to=1;
phi=atan(d/sqrt(1-d^2));
%for t<to
t=linspace(0,1,3);
x=0.*t;
plot(t,x,’*’);
%for t>=to
t=linspace(1,15);
x=F/k-F/(k*sqrt(1-d^2)).*exp(-d.*w.*(t-to)).*cos(wd.*(t-to)-phi);
plot(t,x,’*’);
legend(‘Numerical’, ‘Analytical’)
%M-file for Prob #50
function dx=prob(t,x)
[rows, cols]=size(x);dx=zeros(rows, cols);
m=100;
c=20;
k=1000;
F=30;
if t<1
dx=0;
else
dx(1)=x(2);
dx(2)=-c/m*x(2) – k/m*x(1) + F/m;
end
end I’m trying to run the following code, byt I have the error "Error in untitled (line 9) [t,x]=ode45(‘prob’,tspan,x0);" .
Why is that happening? Can anyone help me, please? Thank you!
%Numerical Solutions
%Problem #57
clc
clear
close all
%Numerical Solution
x0=[0;0];
tspan=[0 15];
[t,x]=ode45(‘prob’,tspan,x0);
figure(1)
plot(t,x(:,1));
title(‘Problem #57’);
xlabel(‘Time, sec.’);
ylabel(‘Displacement, m’);
hold on
%Analytical Solution
m=100;
c=20;
k=1000;
F=30;
w=sqrt(k/m);
d=c/(2*w*m);
wd=w*sqrt(1-d^2);
to=1;
phi=atan(d/sqrt(1-d^2));
%for t<to
t=linspace(0,1,3);
x=0.*t;
plot(t,x,’*’);
%for t>=to
t=linspace(1,15);
x=F/k-F/(k*sqrt(1-d^2)).*exp(-d.*w.*(t-to)).*cos(wd.*(t-to)-phi);
plot(t,x,’*’);
legend(‘Numerical’, ‘Analytical’)
%M-file for Prob #50
function dx=prob(t,x)
[rows, cols]=size(x);dx=zeros(rows, cols);
m=100;
c=20;
k=1000;
F=30;
if t<1
dx=0;
else
dx(1)=x(2);
dx(2)=-c/m*x(2) – k/m*x(1) + F/m;
end
end error untitled MATLAB Answers — New Questions
Reading multiple sheets from an excel file
I have an excel spreadsheet and the data is seperated into a different sheet for each year but I want to have all of the years worth of data in one table so I was wondering what the best way to approach this is? Right now my code only gets the data from 2007 and thats it.
opt=detectImportOptions(‘BC1 2007-2020.xlsx’);
opt.VariableTypes(3)={‘double’};
BC1=readtable(‘BC1 2007-2020.xlsx’,opt);
BC1.Date=datetime(BC1{:,1},’InputFormat’,’dd/MM/yy HH:mm:ss’);
BC1=table2timetable(BC1);
plot(BC1.Date,BC1.WaterLevel_Meters);I have an excel spreadsheet and the data is seperated into a different sheet for each year but I want to have all of the years worth of data in one table so I was wondering what the best way to approach this is? Right now my code only gets the data from 2007 and thats it.
opt=detectImportOptions(‘BC1 2007-2020.xlsx’);
opt.VariableTypes(3)={‘double’};
BC1=readtable(‘BC1 2007-2020.xlsx’,opt);
BC1.Date=datetime(BC1{:,1},’InputFormat’,’dd/MM/yy HH:mm:ss’);
BC1=table2timetable(BC1);
plot(BC1.Date,BC1.WaterLevel_Meters); I have an excel spreadsheet and the data is seperated into a different sheet for each year but I want to have all of the years worth of data in one table so I was wondering what the best way to approach this is? Right now my code only gets the data from 2007 and thats it.
opt=detectImportOptions(‘BC1 2007-2020.xlsx’);
opt.VariableTypes(3)={‘double’};
BC1=readtable(‘BC1 2007-2020.xlsx’,opt);
BC1.Date=datetime(BC1{:,1},’InputFormat’,’dd/MM/yy HH:mm:ss’);
BC1=table2timetable(BC1);
plot(BC1.Date,BC1.WaterLevel_Meters); excel MATLAB Answers — New Questions